當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
回到顶部JavaScript实现
生活随笔
收集整理的這篇文章主要介紹了
回到顶部JavaScript实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
html代碼
<div id="box"></div>css代碼
* {margin: 0;padding: 0;}body {height: 3000px;}#box {width: 100px;height: 100px;background: red;position: absolute;right: 0;}JS代碼
var oBox = document.getElementById("box");var timer = null;var iH = document.documentElement.clientHeight;oBox.style.top = iH / 2 - oBox.offsetHeight / 2 + "px";document.onscroll = function () {var iT = document.documentElement.scrollTop || document.body.scrollTop;var iTarget = Math.round(iH / 2) - Math.round(oBox.offsetHeight / 2) + iT;move(oBox, iTarget);};function move(obj, iTarget) {clearInterval(timer);timer = setInterval(function () {var speed = (iTarget - obj.offsetTop) / 8;speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);if (obj.offsetTop == iTarget) {clearInterval(timer);} else {obj.style.top = obj.offsetTop + speed + 'px';}}, 30)}總結
以上是生活随笔為你收集整理的回到顶部JavaScript实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用原生JS实现旋转轮播图
- 下一篇: 离开一座城市发朋友圈的句子180个