js實現點選回到頂部
html部分
<div class="returnTop" id="btn">
<i class="aui-iconfont aui-icon-top"></i>
</div>
css部分
.returnTop {
width: 60px;
height: 60px;
border-radius: 50%;
position: fixed;
right: 0.75rem;
bottom: 10%;
background: #03a9f4;
text-align: center;
line-height: 60px;
}
.returnTop i {
color: #fff;
font-weight: bold;
font-size: 1.5rem;
}
#btn{
display:none;
}
js部分
// 返回頂部
var obtn = document.getElementById('btn');
var timer = null;
var isTop = true;
//獲取頁面的可視視窗高度
var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;
//滾動條滾動時觸發
window.onscroll = function(){
//在滾動的時候增加判斷
var osTop = document.documentElement.scrollTop || document.body.scrollTop;//特別注意這句,忘了的話很容易出錯
if (osTop == 0) {
obtn.style.display = 'none';
}else{
obtn.style.display = 'block';
}
if (!isTop) {
clearInterval(timer);
}
isTop = false;
};
btn.onclick = function(){
//設定定時器
timer = setInterval(function(){
//獲取滾動條距離頂部的高度
var osTop = document.documentElement.scrollTop || document.body.scrollTop; //同時相容了ie和Chrome瀏覽器
//減小的速度
var isSpeed = Math.floor(-osTop / 6);
document.documentElement.scrollTop = document.body.scrollTop = osTop + isSpeed;
//console.log( osTop + isSpeed);
isTop = true;
//判斷,然後清除定時器
if (osTop == 0) {
clearInterval(timer);
}
},30);
};
相關文章
- 基於js實現點選按鈕回到頂部JS
- 簡單實現點選回到頂部
- 點選回到頂部
- vue中實現回到頂部功能Vue
- 直播軟體搭建,利用原生JS實現回到頂部以及吸頂效果JS
- app直播原始碼,利用原生JS實現回到頂部以及吸頂效果APP原始碼JS
- 每天一邊js -- 回到頂部JS
- 手機直播原始碼,點選按鈕,立即回到頂部原始碼
- 直播軟體搭建,點選按鈕自動回到頂部
- 原生JavaScript實現頁面回到頂部的功能JavaScript
- 回到頂部和回到頂部按鈕的顯示隱藏
- jQuery之回到頂部jQuery
- 回到頂部效果之加速置頂
- 這幾種方法幫你快速實現回到頁面頂部
- js返回頁面頂部的實現(layui)JSUI
- [前端外掛] js返回頂部 效果實現前端JS
- 從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部動畫
- jquery經典例項之回到頂部jQuery
- JS如何實現點選複製功能,JS點選複製文字JS
- 網站返回頂部jquery js實現程式碼方式案例網站jQueryJS
- 高度百分百 overflow:auto 回到頂部
- js 實現點選複製內容JS
- 實現dcat-admin的雙選單風格( 頂部+左側)
- js之返回網頁頂部JS網頁
- jQuery頂部帶有選項卡的焦點圖效果jQuery
- mui裡點選input框是為什麼會返回頂部UI
- Android RecyclerView實現頭部懸浮吸頂效果AndroidView
- Flutter仿頭條頂部tab切換實現Flutter
- 記vue下懸浮貼合頂部實現Vue
- 直播軟體搭建,vue3 頁面回到頂部(平緩滾動效果)Vue
- 前端--js實現選項卡前端JS
- TesterHome 首頁頂部的導航箭頭點選沒什麼效果
- 固定在頂部的導航選單
- JS實現24點遊戲JS遊戲
- js+css+php實現點選五星進行評分JSCSSPHP
- 精讀《JS 陣列的內部實現》JS陣列
- Vue中配合clipboard.js實現點選按鈕複製內容VueJS
- android短影片開發,點選兩次實現不同點選效果的實現方式Android