如何找出當前屏幕左上角的位置?例如。當我向下滾動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