如何找出当前屏幕左上角的位置?例如。当我向下滚动html文档时,我需要使用相对于文档开始的鼠标位置进行计算。我想通过document.getElementsByTagName("BODY")[0].scrollTop;
如何在Javascript当前屏幕视图中获得左上角的偏移量?
计算类似mouseOffsetY = upperleftCorner.offset.y + event.clientY;
如何找出当前屏幕左上角的位置?例如。当我向下滚动html文档时,我需要使用相对于文档开始的鼠标位置进行计算。我想通过document.getElementsByTagName("BODY")[0].scrollTop;
如何在Javascript当前屏幕视图中获得左上角的偏移量?
计算类似mouseOffsetY = upperleftCorner.offset.y + event.clientY;
得到身体的scrollTop的所以它会:
mouseOffsetY =document.getElementsByTagName("BODY")[0].scrollTop+event.clientY;
这不会工作在Firefox:
console.log($('body').get(0).scrollTop);
console.log(document.getElementsByTagName("body")[0].scrollTop);
因为火狐检查html [0] .scrollTop代替正文。
最后它的安全在Firefox 48
使用
window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0
作品以及在Firefox这
console.log(window.pageYOffset);
console.log(document.documentElement.scrollTop);
console.log($('html').get(0).scrollTop);
console.log($('body').get(0).scrollTop);
console.log(document.getElementsByTagName("html")[0].scrollTop);
将打印例如为:
446
446
446
0
446
感谢。我认为它只会在滚动条出现时才起作用。但是不要紧。 – user1141649
如果没有滚动条,它也可以工作 – Tuhin
它似乎没有工作。我用'console.log($('body')。get(0).scrollTop);''或'console.log(document.getElementsByTagName(“BODY”)[0] .scrollTop);'当我点击元素在页面下方。两个打印0.滚动条在场。 – user1141649