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
}
}
}
大家可以直接手機端開啟,本宣傳頁做了媒體響應,會根據視窗變化而自動適應各種尺寸螢幕,如對大家有所幫助歡迎點贊,你們的支援是我不斷分享的最大動力!
小程式中實現回到頂部,具體效果看(微信掃碼):
相關文章
- 原生JavaScript實現頁面回到頂部的功能JavaScript
- js實現點選回到頂部JS
- 簡單實現點選回到頂部
- 回到頂部和回到頂部按鈕的顯示隱藏
- 基於js實現點選按鈕回到頂部JS
- 點選回到頂部
- jQuery之回到頂部jQuery
- 直播軟體搭建,利用原生JS實現回到頂部以及吸頂效果JS
- app直播原始碼,利用原生JS實現回到頂部以及吸頂效果APP原始碼JS
- 回到頂部效果之加速置頂
- 這幾種方法幫你快速實現回到頁面頂部
- 每天一邊js -- 回到頂部JS
- 從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部動畫
- jquery經典例項之回到頂部jQuery
- 記vue下懸浮貼合頂部實現Vue
- 直播軟體搭建,vue3 頁面回到頂部(平緩滾動效果)Vue
- 高度百分百 overflow:auto 回到頂部
- 三種方式實現平滑滾動頁面到頂部的功能
- 手機直播原始碼,點選按鈕,立即回到頂部原始碼
- 直播軟體搭建,點選按鈕自動回到頂部
- vue3中如何實現通用頭部?Vue
- Vue開發——實現吸頂效果Vue
- Vue中結合clipboard實現複製功能Vue
- 【Vue】考試功能實現Vue
- 網站返回頂部功能視訊網站
- js返回頁面頂部的實現(layui)JSUI
- [前端外掛] js返回頂部 效果實現前端JS
- Android RecyclerView實現頭部懸浮吸頂效果AndroidView
- Flutter仿頭條頂部tab切換實現Flutter
- Vue中實現輸入框的自動補全功能Vue
- Vue實現自動觸發功能Vue
- vue 日程表功能如何實現???Vue
- vue實現錄音功能(pc端)Vue
- vue實現聊天+圖片表情功能Vue
- 網站返回頂部jquery js實現程式碼方式案例網站jQueryJS
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- electron + vue專案實現列印小票功能Vue
- vue-自定義指令-實現提示功能Vue