vue中實現回到頂部功能
具體效果點選這裡檢視: 家盟家政
下面直接看程式碼:(不清楚的看對應註釋)
<!-- 回頂部按鈕為一張50*50的圖片 -->
<!-- btnFlag 控制圖片顯示隱藏 -->
<!-- backTop 回頂部的方法 -->
<img v-if="btnFlag" class="go-top" src="圖片url" @click="backTop">
vue例項:
// vue的兩個生命鉤子,這裡不多解釋。
// window物件,所有瀏覽器都支援window物件。它表示瀏覽器視窗,監聽滾動事件
mounted () {
window.addEventListener('scroll', this.scrollToTop)
},
destroyed () {
window.removeEventListener('scroll', this.scrollToTop)
},
methods: {
// 點選圖片回到頂部方法,加計時器是為了過渡順滑
backTop () {
const that = this
let timer = setInterval(() => {
let ispeed = Math.floor(-that.scrollTop / 5)
document.documentElement.scrollTop = document.body.scrollTop = that.scrollTop + ispeed
if (that.scrollTop === 0) {
clearInterval(timer)
}
}, 16)
},
// 為了計算距離頂部的高度,當高度大於60顯示回頂部圖示,小於60則隱藏
scrollToTop () {
const that = this
let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
that.scrollTop = scrollTop
if (that.scrollTop > 60) {
that.btnFlag = true
} else {
that.btnFlag = false
}
}
}
大家可以直接手機端開啟,本宣傳頁做了媒體響應,會根據視窗變化而自動適應各種尺寸螢幕,如對大家有所幫助歡迎點贊,你們的支援是我不斷分享的最大動力!
小程式中實現回到頂部,具體效果看(微信掃碼):
相關文章
- Jquery回到頂部功能jQuery
- 原生JavaScript實現頁面回到頂部的功能JavaScript
- js實現點選回到頂部JS
- 簡單實現點選回到頂部
- 回到頂部和回到頂部按鈕的顯示隱藏
- jQuery之回到頂部jQuery
- 基於js實現點選按鈕回到頂部JS
- css實現網頁”回到頂部“的程式碼效果CSS網頁
- 直播軟體搭建,利用原生JS實現回到頂部以及吸頂效果JS
- app直播原始碼,利用原生JS實現回到頂部以及吸頂效果APP原始碼JS
- js——頁面回到頂部JS
- 這幾種方法幫你快速實現回到頁面頂部
- jquery實現返回頁面頂部功能。jQuery
- 每天一邊js -- 回到頂部JS
- 從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部動畫
- vue專案tween方法實現返回頂部Vue
- jquery經典例項之回到頂部jQuery
- 記vue下懸浮貼合頂部實現Vue
- 直播軟體搭建,vue3 頁面回到頂部(平緩滾動效果)Vue
- 懸浮按鈕點選回到頂部FloatingActionButton
- 手機直播原始碼,點選按鈕,立即回到頂部原始碼
- 直播軟體搭建,點選按鈕自動回到頂部
- 三種方式實現平滑滾動頁面到頂部的功能
- vue3中如何實現通用頭部?Vue
- CSS_導航欄+固定浮動的回到頂部按鈕CSS
- Vue開發——實現吸頂效果Vue
- Vue中結合clipboard實現複製功能Vue
- 網站返回頂部功能視訊網站
- [前端外掛] js返回頂部 效果實現前端JS
- js返回頁面頂部的實現(layui)JSUI
- 【Vue】考試功能實現Vue
- Flutter仿頭條頂部tab切換實現Flutter
- 純js實現網頁返回頂部功能(萬能的相容目前所有瀏覽器)JS網頁瀏覽器
- Android RecyclerView實現頭部懸浮吸頂效果AndroidView
- 點選返回頂部效果實現程式碼詳解
- Android開發之TabLayout實現頂部選單AndroidTabLayout
- 多功能PC端頂部導航選單
- Vue中實現輸入框的自動補全功能Vue