屏幕滚动时可以监听到的事件,实现滚动tab切换,和返回顶部
- 获取页面被卷起的高度
Math.max(document.documentElement.scrollTop, document.body.scrollTop); - 屏幕分辨率的高
window.screen.height; - 屏幕分辨率的宽
window.screen.width; - 获取容器距离文档顶部的距离
dom元素.offsetTop; - 获取容器距离文档左边的距离
dom元素.offsetLeft; - 计算容器距离屏幕顶部的距离,用容器距离文档顶部的距离减去页面被卷起的高度
dom元素.offsetTop - Math.max(document.documentElement.scrollTop, document.body.scrollTop); - 文档可见区域宽、高(不包含边框)
document.body.clientWidth document.body.clientHeight 文档可见区域宽、高(包含边框)
document.body.offsetWidth document.body.offsetHeight相关的方法
返回顶部
function backTop () {
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
var t = setInterval(function () {
scrollTop /= 1.1;
if (scrollTop < 0.5) {
from = 0;
clearInterval(t);
}
document.body.scrollTop = document.documentElement.scrollTop = scrollTop ;
}, 16.7);
}