如何在Javascript中获取当前屏幕视图中左上角的偏移量
How to get offset of upper left corner in current screen view in Javascript?
如何找到当前屏幕左上角的位置?例如,当我向下滚动html文档时,我需要用鼠标相对于文档开头的位置进行计算。我想计算一些类似mouseOffsetY = upperleftCorner.offset.y + event.clientY;
的东西
通过document.getElementsByTagName("BODY")[0].scrollTop;
获取滚动体顶部
所以它会来:
mouseOffsetY =document.getElementsByTagName("BODY")[0].scrollTop+event.clientY;
这在Firefox中不起作用:
console.log( $('body').get(0).scrollTop );
console.log( document.getElementsByTagName("body")[0].scrollTop );
因为Firefox检查了html[0].scrollTop不稳定的正文。
最后,使用更安全
window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0
在Firefox 48中运行良好。
在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
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- I'当我试图将java脚本加载到web视图中时,我得到了一个空白屏幕
- 如何使用JavaScript / Jquery轻松实现屏幕/视图
- MVC3 剃须刀在视图中获取浏览器屏幕宽度和高度
- UI 滚动列表视图通过屏幕延伸,切断右边框
- 防止 Android 网络视图在导航时显示空白屏幕
- jquery dilaog没有显示404号视图,只是空白屏幕mvc 4
- 谷歌分析(使用相同跟踪ID的屏幕视图和页面视图)
- phonegap iOS中SplashScreen和网络视图之间的空白屏幕
- 适合所有屏幕大小的网格/方框视图
- 如何使我的网站视图在移动小尺寸适合移动屏幕
- WKWebview javascript在模拟器上工作,但如果视图不在屏幕上,则不能在设备上工作
- CodeIgniter:根据屏幕宽度加载不同的视图,而不是创建移动版本
- 拆分一个HTML页面,在多个屏幕上显示不同的视图
- Google Maps MarkerCluster API:如何在屏幕'视图之外获取集群
- 如何在屏幕外加载HTML页面,然后将其滑入视图
- 如何在Javascript中获取当前屏幕视图中左上角的偏移量