返回頂部底部動畫

1、錨點鏈接

<a href=‘#mao1’>mao1</a>
<a id='mao1'>我是mao1</a>
js:
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;//網頁被卷去的高 
$('a[href^="#"]').click(function() {//其href屬性值以 "#"開頭的元素
    var the_id = $(this).attr("href");
    $('html, body').animate({
        scrollTop: $(the_id).offset().top +"px"
    }, 'slow');
    return false;
});;

2、去到底部

var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;//網頁被卷去的高度
var aHeight = document.documentElement.scrollHeight || document.body.scrollHeight;//網頁正文高
 $("#register").on("click",function(){
       $("body,html").animate({scrollTop:aHeight },1000);
 });

3、回到頂部

var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if(scrollTop >= 500) {
    $("#backTop").css("display", "block")
} else {
    $("#backTop").css("display", "none")
}
$("#backTop").on("click", function() {
    $("body,html").animate({ scrollTop: 0 }, 1000);
})

4、判斷瀏覽器是否滾動到底部

1、判斷滾動條到底部,需要用到DOM的三個屬性值,即scrollTop、clientHeight、scrollHeight。
     (1)scrollTop為滾動條在Y軸上的滾動距離。
     (2)clientHeight為內容可視區域的高度。
     (3)scrollHeight為內容可視區域的高度加上溢出(滾動)的距離。
從這個三個屬性的介紹就可以看出來,滾動條到底部的條件即為scrollTop + clientHeight == scrollHeight。
2、代碼:
    $(window).scroll(function() {
             var scrollTop = $(this).scrollTop();
             var windowHeight = $(this).height();
             var scrollHeight = $(document).height();
            console.log(scrollTop+"    "+windowHeight+"  "+scrollHeight)
            if(scrollTop + windowHeight == scrollHeight) {
       alert("你已經到底部啦!");
           }
   });
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,809評論 1 92
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • 今日有效閱讀時間:半小時 今日困難:工作第一日很忙,時間不多。 今日收獲:哈佛心理學曾經花過一個月時間跟下了視頻課...
    小軟軟同學閱讀 261評論 0 0
  • 今天有幸為女兒班級做了黑板報,和幾位媽媽那叫一個忙,仿佛又回到了學生時代,感慨時間都去哪兒了。一寸光陰一寸金,我們...
    尚源希媽媽閱讀 144評論 0 0
  • “《射雕英雄傳》主角郭靖,作為男一號,天賦平庸,領悟力不及格,但是樸實、善良,這點像極了大多數普通孩子;他的核心競...
    蝸牛小姐ms閱讀 428評論 0 0