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

首頁 > 編程 > JavaScript > 正文

基于JavaScript實現回到頁面頂部動畫代碼

2019-11-20 09:56:14
字體:
來源:轉載
供稿:網友

最近做的都是前端的項目,很多項目都有回到頂部的需求,下面把我寫js代碼做個筆錄,方便以后查找。

發現還可以添加從快到慢的動畫效果和隨時下拉滾動條停止滾動的功能, 參考了imooc上相關課程,最終實現JS代碼如下:

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

以上內容是小編給大家介紹的基于JavaScript實現回到頁面頂部動畫代碼,代碼簡單易懂,所有沒給大家附太多的注釋,如果大家在參考過程中發現有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆明市| 南江县| 来凤县| 海晏县| 麦盖提县| 荃湾区| 巫溪县| 永川市| 客服| 大竹县| 肥乡县| 固镇县| 张家川| 台南县| 民和| 肇庆市| 长汀县| 本溪市| 奇台县| 景东| 大悟县| 张北县| 开鲁县| 仪陇县| 荥经县| 绥阳县| 韩城市| 治多县| 和田县| 都江堰市| 昌江| 汕尾市| 湘乡市| 大庆市| 阜平县| 莱阳市| 孟州市| 柘城县| 湘潭县| 英山县| 色达县|