如何从顶部获取窗口位置(以像素为单位)
How to get window position from top in pixels
身高是(例如)200%。有一个div。当您单击它时,浏览器应该会提醒您滚动了多少(如标题所示,以像素为单位从文档顶部的位置)。我尝试了两种变体,但没有一种:(
var doc = $(document)
var pos = doc.scrollTop();
$(".block").click(function() {
alert('Distance from top is ' + pos + ' pixels')
})
如果我使用 scrollTop
,它会提醒"...是 0 像素",即使我在文档的底部。
如果我使用 offset
,它会提醒"...是未定义的像素"。我该怎么办?
这是我在一个项目中实现的跨浏览器解决方案。忘记我在哪里找到它,否则我会记功!可能是在另一个 SO 问题上。
function getScrollTop(){
if(typeof pageYOffset!= 'undefined'){
//most browsers except IE before #9
return pageYOffset;
}
else{
var B= document.body; //IE 'quirks'
var D= document.documentElement; //IE with doctype
D= (D.clientHeight)? D: B;
return D.scrollTop;
}
}
相关文章:
- 获取以屏幕像素为单位的旋转SVG元素的边界
- GridStack项的高度和宽度(以像素为单位)
- 远距离变换元素的宽度/高度(以像素为单位)
- 以非像素为单位获取HTML DOM元素的CSS高度,在我的例子中是英寸
- .height() 以百分比返回高度,如何以像素为单位获取它
- 如何从顶部获取窗口位置(以像素为单位)
- 以像素为单位获取整个页面的高度
- 获取返回的数据表的大小(以像素为单位)
- 裁剪后的图像大于 coppit.js 中以像素为单位的内在大小
- 如何查找可滚动页面的垂直长度(以像素为单位)
- 使用 snap SVG,如何以像素为单位计算 SVG 文件的整个路径
- 为什么我的圆圈不会以“像素”为单位显示
- jQuery滚动事件:如何确定滚动量(滚动增量),以像素为单位
- 如何获得以像素为单位的上传图像分辨率?(上传前)
- 使用RaphaelJS将路径缩放为纸张大小或以像素为单位设置路径尺寸
- jQuery获取以像素为单位的高度
- 如何使用JavaScript或jQuery获得以像素为单位的文本宽度
- 使用javascript确定图像大小(以像素为单位)
- OpenLayers以像素为单位
- Javascript mobile-根据屏幕尺寸以像素为单位计算元素尺寸