基於js實現點選按鈕回到頂部
初學前端,用於記錄
- 向下滑動頁面200,顯示"回到頂部"按鈕,否則隱藏"回到頂部"按鈕
- 點選"回到頂部"按鈕,頁面緩動回到0
// 封裝獲取頁面高度的函式
function getScroll(){
return {
top: window.pageYoffset||
document.documentElement.scrollTop||document.body.scrollTop,
left: window.pageXoffset||document.documentElement.scrollLeft
||document.body.scrollLeft
}
}
// 獲取按鈕
var btn = document.getElementById("btn");
// 定義定時器
var timer = null;
// 定義布林值,判斷是否到達頂部
var isTop = true;
window.onload = function(){
// 註冊頁面滾動事件
window.onscroll = function(){
// 獲取當前頁面滾動值
var scrollTop = getScroll().top;
// 頁面滾動值大於200顯示按鈕,否則隱藏按鈕
btn.style.display = scrollTop >= 200?"block":"none";
// 定時器滾動時,如果手動滾動,清理定時器
if(!isTop){
clearInterval(timer);
}
// isTop = false,停住在當前頁面
isTop = false;
}
}
// 註冊按鈕點選事件
btn.onclick = function(){
// 設定定時器
timer = setInterval(function(){
// 獲取當前頁面滾動值 假設現在為200
var scrollTop = getScroll().top;
// 設定速度差 speed = -200 / 6;
var speed = Math.floor( -scrolltop / 6);
// 頁面滾動值 = 200+(-200/6);
document.body.scrollTop=document.documentElement.scrollTop=scrollTop+speed;
// 阻止滾動事件清理定時器
isTop = true;
// 頁面滾動值 = 0 清理定時器
if(scrollTop == 0){
clearInterval(timer);
}
},20);
}
相關文章
- js實現點選回到頂部JS
- 手機直播原始碼,點選按鈕,立即回到頂部原始碼
- 直播軟體搭建,點選按鈕自動回到頂部
- 回到頂部和回到頂部按鈕的顯示隱藏
- 簡單實現點選回到頂部
- 點選回到頂部
- 從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部動畫
- vue中實現回到頂部功能Vue
- 直播軟體搭建,利用原生JS實現回到頂部以及吸頂效果JS
- app直播原始碼,利用原生JS實現回到頂部以及吸頂效果APP原始碼JS
- 每天一邊js -- 回到頂部JS
- Vue中配合clipboard.js實現點選按鈕複製內容VueJS
- vue js 獲取滾動距離 以及 返回頂部按鈕VueJS
- 原生JavaScript實現頁面回到頂部的功能JavaScript
- Dcat-admin新增頂部右側按鈕
- jQuery之回到頂部jQuery
- 回到頂部效果之加速置頂
- JavaScript 點選按鈕返回底部JavaScript
- Android 點選按鈕跳轉Android
- js點選按鈕劃出選單容器第一版JS
- 對於防止按鈕重複點選的嘗試
- 實現前端點選按鈕自動複製剪貼簿功能前端
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- 這幾種方法幫你快速實現回到頁面頂部
- 防止頁面按鈕多次點選
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android
- Vue實現點選按鈕進行檔案下載(後端Java)Vue後端Java
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- 語音交友app開發,點選按鈕出現彈窗的實現方式APP
- 基於VUE自定義指令實現按鈕級許可權控制Vue
- 點選按鈕,實現檔案下載,通過按鈕傳送url,spring後臺實現伺服器端檔案下載。Spring伺服器
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- Android處理按鈕重複點選Android
- jQuery點選按鈕刪除div元素jQuery
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript點選按鈕返回底部詳解JavaScript
- Android | 使用 AspectJ 限制按鈕快速點選Android
- JS判斷鍵盤是否按的Enter鍵並觸發指定按鈕點選操作JS