javascript返回顶部代码
<div id="returnTop">
<a></a>
</div>
var oDiv = document.getElementById('returnTop');
oDiv.onclick = function() {
startMove(0);
};
var timer = null;
function startMove(iTarget) {
clearInterval(timer);
timer = setInterval(function() {
var bBtn = true;
var scrollY = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
var iSpeed = (iTarget - scrollY) / 8;
iSpeed = Math.floor(iSpeed);
if (scrollY != iTarget) {
bBtn = false;
};
document.documentElement.scrollTop = document.body.scrollTop = scrollY + iSpeed;
window.onscroll = function() {
if (bBtn) {
clearInterval(timer);
} else {
bBtn = true;
}
};
}, 30);
};
if (!!window.attachEvent) {
window.attachEvent("onscroll", function() {
var scrollY = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
if (scrollY) {
oDiv.style.display = 'block';
} else {
oDiv.style.display = 'none';
}
}, false)
}
if (!!window.addEventListener) {
window.addEventListener("scroll", function() {
var scrollY = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
if (scrollY) {
oDiv.style.display = 'block';
} else {
oDiv.style.display = 'none';
}
}, false)
}