页面卷动值
获取方式:
var scroolTop = document.body.scrollTop || docunment.documentElement.scrollTop;
两种不同方式的原因:因为在早期不同的浏览器认为这个值的属性的归属不同。
IE 和 火狐认为是body的属性
而chrome则认为是HTML的属性。
例如:设置一个按钮返回顶部。
// 获取回到顶部按钮
var backTop = document.querySelector(".back-top");
// 如何在页面卷动的时候执行代码?
window.onscroll = function() {
if (document.documentElement.scrollTop + window.innerHeight + 500 >= 20000) {
backTop.style.display = "block";
} else {
backTop.style.display = "none";
}
}
var timer ;
backTop.onclick = function(e) {
e.stopPropagation();
document.documentElement.scrollTop = 0;
timer = setInterval(function() {
document.documentElement.scrollTop -= 100;
if (document.documentElement.scrollTop === 0) {
clearInterval(timer);
}
}, 50)
}
window.onclick = function() {
clearInterval(timer);
}
以上是document中关于页面卷动值的知识点。