国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實(shí)現(xiàn)回到頁面頂部動(dòng)畫效果的簡(jiǎn)單實(shí)例

2019-11-20 09:56:05
字體:
供稿:網(wǎng)友

最近在模仿各大網(wǎng)站寫頁面樣式和交互,發(fā)現(xiàn)好多都有回到頂部的需要,所以寫了一下js,記錄下來。

發(fā)現(xiàn)還可以添加從快到慢的動(dòng)畫效果和隨時(shí)下拉滾動(dòng)條停止?jié)L動(dòng)的功能, 參考了imooc上相關(guān)課程,最終實(shí)現(xiàn)JS代碼如下:

//頁面加載后觸發(fā)window.onload = function(){  var btn = document.getElementById('btn');  var timer = null;  var isTop = true;  //獲取頁面可視區(qū)高度  var clientHeight = document.documentElement.clientHeight;    //滾動(dòng)條滾動(dòng)時(shí)觸發(fā)  window.onscroll = function() {  //顯示回到頂部按鈕    var osTop = document.documentElement.scrollTop || document.body.scrollTop;    if (osTop >= clientHeight) {      btn.style.display = "block";    } else {      btn.style.display = "none";    };  //回到頂部過程中用戶滾動(dòng)滾動(dòng)條,停止定時(shí)器    if (!isTop) {      clearInterval(timer);    };    isTop = false;  };  btn.onclick = function() {    //設(shè)置定時(shí)器    timer = setInterval(function(){      //獲取滾動(dòng)條距離頂部高度      var osTop = document.documentElement.scrollTop || document.body.scrollTop;      var ispeed = Math.floor(-osTop / 7);            document.documentElement.scrollTop = document.body.scrollTop = osTop+ispeed;      //到達(dá)頂部,清除定時(shí)器      if (osTop == 0) {        clearInterval(timer);      };      isTop = true;          },30);  };};

以上這篇JS實(shí)現(xiàn)回到頁面頂部動(dòng)畫效果的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 苍梧县| 确山县| 鸡泽县| 且末县| 双辽市| 石嘴山市| 五原县| 武夷山市| 巩义市| 金塔县| 西丰县| 石渠县| 扎鲁特旗| 大田县| 额敏县| 轮台县| 峨眉山市| 牟定县| 三门峡市| 额济纳旗| 大竹县| 凭祥市| 浦城县| 措美县| 岳阳县| 平南县| 濮阳市| 黎城县| 怀远县| 诸城市| 岳阳县| 怀宁县| 固安县| 册亨县| 诏安县| 明星| 正镶白旗| 车险| 长武县| 洞头县| 蚌埠市|