国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 德化县| 平湖市| 炉霍县| 邹平县| 博野县| 遂昌县| 巴楚县| 吴川市| 儋州市| 扎赉特旗| 沐川县| 霍城县| 西和县| 漾濞| 呈贡县| 比如县| 舟曲县| 淄博市| 社旗县| 昌图县| 尼勒克县| 自治县| 秭归县| 瑞丽市| 双峰县| 喀喇沁旗| 宣武区| 陵川县| 衡阳县| 灌南县| 建宁县| 常山县| 安塞县| 麻江县| 峨眉山市| 花垣县| 黄大仙区| 清原| 梅河口市| 临西县| 衡水市|