屏幕宽高,页面大小、距离问题

屏幕滚动时可以监听到的事件,实现滚动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);
}
posted @ 2019-04-09 11:46  luckiest  阅读(226)  评论(0)    收藏  举报