<template>
<div class="outerBox" ref="outerDom" @scroll="getScrollTop">
<div v-for="item in 100" :key="item">頁面內(nèi)容{{item}}</div>
<div class="scrollBox" v-show="isShow" @click="goBack">??</div>
</div>
</template>
<script>
export default {
data() {
return {
scrollTop: 0, //默認距離頂部的距離
isShow: false, //控制返回頂部按鈕的顯隱
scrollTrigger: false, //默認初始值
};
},
computed: {},
methods: {
// 返回頂部事件
goBack() {
let that = this; // 防止this指向問題
// 防止頻繁點擊呛哟,故返回頂部后設(shè)置scrollTrigger為初始值
if (that.scrollTrigger) {
return;
}
// 獲取當(dāng)前距離頂部的距離
let scrollTop = this.scrollTop;
console.log(scrollTop);
let steep = scrollTop / 2000;
let timer = setInterval(() => {
that.scrollTrigger = true;
// 滾動的速度逐漸變快提揍,第一次走2000/1斑匪,然后減去已走的距離信夫,下一次用剩下的距離再減去步進值菊碟,步進值也是不斷變化苟耻,這樣速度會越來越快
scrollTop -= steep;
// 步進值不改變的話會勻速緩慢上滑棋弥,不斷增加步進值上滑的距離增加杖爽,視覺效果速度變快
steep += 20;
if (scrollTop <= 0) {
clearInterval(timer);
that.scrollTrigger = false;
}
that.$refs.outerDom.scrollTop = scrollTop;
}, 30);
},
// 監(jiān)聽滾動條
getScrollTop(e) {
let that = this; // 防止this指向問題
// 設(shè)備一屏的高度
let clientHeight =
document.documentElement.clientHeight || document.body.clientHeight;
let scrollTop = e.srcElement.scrollTop;
this.scrollTop = scrollTop;
// 判斷距離頂部多少顯示回到頂部圖標(biāo)
if (scrollTop > clientHeight) {
that.isShow = true;
} else {
that.isShow = false;
}
},
},
};
</script>
<style scoped>
/* 最外層盒子樣式 */
.outerBox {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
overflow-y: auto;
padding:4px 6px;
}
/* 返回頂部樣式 */
.scrollBox {
position: fixed;
right: 10px;
bottom: 20px;
font-size: 22px;
z-index: 99;
}
/* 瀏覽器滾動條樣式 */
::-webkit-scrollbar {
width: 4px;
background: transparent;
}
::-webkit-scrollbar-thumb {
background: rgb(174, 174, 174);
border-radius: 50px;
}
::-webkit-scrollbar-track {
background: transparent;
}
</style>
網(wǎng)頁 js點擊回到最頂部
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門析恢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墨坚,“玉大人,你說我怎么就攤上這事映挂≡罄海” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵柑船,是天一觀的道長帽撑。 經(jīng)常有香客問我,道長鞍时,這世上最難降的妖魔是什么亏拉? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮逆巍,結(jié)果婚禮上及塘,老公的妹妹穿的比我還像新娘。我一直安慰自己蒸苇,他們只是感情好磷蛹,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著溪烤,像睡著了一般味咳。 火紅的嫁衣襯著肌膚如雪庇勃。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼爆班,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辱姨?” 一聲冷哼從身側(cè)響起柿菩,我...
- 正文 年R本政府宣布矩距,位于F島的核電站拗盒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锥债。R本人自食惡果不足惜陡蝇,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哮肚。 院中可真熱鬧登夫,春花似錦、人聲如沸允趟。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涣楷,卻和暖如春分唾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狮斗。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 通常用UIWebView加載網(wǎng)頁,有時候需要點擊一個按鈕摔寨,或者頁面的某個部位睹逃,使頁面自動滾動到頂部,但是UIWeb...
- 點擊狀態(tài)欄滾回頂部這個功能是系統(tǒng)自帶的,只需要設(shè)置self.scrollView.scrollsToTop = Y...
- 導(dǎo)航的吸頂效果 原文章連接:https://blog.csdn.net/weixin_43287587/artic...