通过滚动主页获得不同的高度单击位置
Getting different height click position by scrolling main page
我正在尝试用jQuery创建一个差异游戏。基本上,几个图像堆叠在一起,绝对放置在一个容器中。在容器上方有一个带有徽标和菜单的页面标题,在图像容器上方大约需要 120px。
当有人点击图像中的某个区域时,我会在那里放置一个新的div,带有正确的(V)标记或错误的(红色X)。
我正在尝试使用以下代码获取元素内单击的位置(为了清楚起见,在单击事件中返回以下使用的事件变量 e):
var parentOffset = $(this).parent().offset();
var topOffset = e.clientY - offset.top;
我的问题是,当我将页面向下滚动到页脚区域时,顶部的偏移量会发生变化,然后我没有将新标记div 放置在正确的高度。
当我滚动到页面顶部时,标记的位置正确。
我以前创建过这样的游戏,但不明白为什么突然计算错误:''似乎我得到了距离减去滚动高度,但不确定。
感谢您的见解,亚尼潘
我玩
了一下Firebug,看起来e.originalEvent.layerY
正是你要找的。
无论屏幕滚动到何处,它始终显示单击对象中单击的绝对坐标。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击页面上的链接后高度发生变化
- 通过命令按钮单击更改丰富面可扩展数据表高度
- 根据提交单击动态调整 iFrame 的高度
- 单击链接时,如何切换 DIV 的大小以扩展其高度
- 引导滚动间谍仅在第二次单击时获得高度偏移
- Javascript 按类选择元素,更改它们的最大高度,然后更改单击的元素最大高度
- 通过滚动主页获得不同的高度单击位置
- jQuery/CSS-单击IFRAME内容内的按钮时更改IFRAME高度
- 如何在单击Iframe内部的按钮时更改Iframe高度'的内容
- 如何通过单击来扩展popover高度
- 设置高度'单击按钮时元素的s
- 当我再次单击时,它显示none,高度回到0px,但里面的元素显示,不显示none或离开页面
- .单击不'无法更改选项卡容器's的高度
- 如何在鼠标单击时更改文本区域的高度
- 通过单击折叠按钮更改最大高度