從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部
點選按鈕從頁面底部回到頁面頂部(動畫效果)
效果:
template
<div>頂部</div>
<div class="footer">底部</div>
<div class="toTop" @click="toTop()">
回到頂部
</div>
style
body {
height: 2000px;
}
.toTop {
position: fixed;
bottom: 140px;
right: 40px;
transition: 3s;
}
.footer {
margin-top: 2200px;
}
script
methods: {
toTop(){
let timer = -1
let scrollTo = document.documentElement.scrollTop || document.body.scrollTop
if ( timer === -1 ){
timer = setInterval(() => {
scrollTo -= 20
if( scrollTo <= 0 ) {
scrollTo = 0
window.clearInterval(timer)
timer = -1
}
window.scrollTo(0,scrollTo)
}, 10);
}
}
},
翻頁後從按鈕處回到頁面頂部
在按鈕處新增一個事件,重複以上js程式碼即可
不要動畫效果的話直接寫:
window.scrollTo(0,0)
解析
獲取當前頁面滾動條縱座標的位置:document.body.scrollTop與document.documentElement.scrollTop
獲取當前頁面滾動條橫座標的位置:document.body.scrollLeft與document.documentElement.scrollLeft
document.body.scrollTop與document.documentElement.scrollTop兩者有個特點,就是同時只會有一個值生效,這兩個值總有一個恆為0.且不同瀏覽器相容性不同
故可以寫成scrollTo = document.documentElement.scrollTop || document.body.scrollTop
setInterval(function, milliseconds)
milliseconds 週期性執行或呼叫 code/function 之間的時間間隔
setInterval() 方法可按照指定的週期(以毫秒計)來呼叫函式或計算表示式。
setInterval() 方法會不停地呼叫函式,直到 clearInterval() 被呼叫或視窗被關閉。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的引數。
setInterval(() => {
scrollTo -= 20
if( scrollTo <= 0 ) {
scrollTo = 0
window.clearInterval(timer) // scrollTo = 0時停止計算表示式
}
window.scrollTo(0,scrollTo) // 頁面滾動到計算出來的位置
}, 10);
相關文章
- 原生JavaScript實現頁面回到頂部的功能JavaScript
- 回到頂部和回到頂部按鈕的顯示隱藏
- 直播軟體搭建,vue3 頁面回到頂部(平緩滾動效果)Vue
- 這幾種方法幫你快速實現回到頁面頂部
- 回到頂部效果之加速置頂
- 直播軟體搭建,點選按鈕自動回到頂部
- 基於js實現點選按鈕回到頂部JS
- 點選回到頂部
- jQuery之回到頂部jQuery
- 手機直播原始碼,點選按鈕,立即回到頂部原始碼
- 部落格園裝飾——(二)滾動到頁面頂部或底部
- js返回頁面頂部的實現(layui)JSUI
- 網頁頂部陰影邊框效果網頁
- vue中實現回到頂部功能Vue
- 每天一邊js -- 回到頂部JS
- js實現點選回到頂部JS
- 直播軟體搭建,利用原生JS實現回到頂部以及吸頂效果JS
- app直播原始碼,利用原生JS實現回到頂部以及吸頂效果APP原始碼JS
- 如何從 SAP UI5 Not Found 頁面跳轉回到正常的應用頁面試讀版UI面試
- 不完全解決ios瀏覽器頁面滾動到底部或頂部後導致頁面區域性滑動失效的問題iOS瀏覽器
- 影片直播網站原始碼,flutter 頂部滾動欄頁面網站原始碼Flutter
- selenium 搜尋不到頁面最底部的按鈕
- 簡單實現點選回到頂部
- jquery經典例項之回到頂部jQuery
- chrome瀏覽器頁面獲取繫結返回頂部動畫事件外掛Chrome瀏覽器動畫事件
- 三種方式實現平滑滾動頁面到頂部的功能
- js之返回網頁頂部JS網頁
- jQuery文字從頂部掉落效果jQuery
- 【介面設計建議】向下滾動頁面時,建議頂部選單仍然停留在頁面頂部,方便使用者來回切換
- 頁面旋轉動畫效果動畫
- 在 Laravel 6.0 中使用 pjax 進行頁面加速,並實現頁面頂部進度條Laravel
- js:返回到頁面時滾動到上次瀏覽位置JS
- 高度百分百 overflow:auto 回到頂部
- 防止頁面按鈕多次點選
- Flutter 頁面滾動吸頂詳解(NestedScrollView)FlutterView
- jQuery 頁面滾動 吸頂 和 吸底jQuery
- 這款Chrome 外掛,使瀏覽器頁面快速滑動到最底部和最頂部,並且還能...Chrome瀏覽器
- 表格核取方塊的勾選,翻頁後,表格頂部的刪除按鈕,是刪除當前頁的選中還是包括之前的選中?