javascript - 当父 div 的位置为 :relative 时,pageY 计算错误

标签 javascript css events position

e.pageY当父 div 具有 position:relative css 属性时,不会给出正确的结果

演示:http://codepen.io/anon/pen/mDBzy

同时,没有父 div 的 position:relative 结果似乎没问题:

#mydiv{
  width: 100%;
  height: 250px; 
  /* position: relative; */
}

最佳答案

正如我想象的那样……e.pageY 工作正常。

没有“position:”规则时的 offsetTop 值为 158。只要添加“position:relative;”您的 offsetTop 将为 0。为什么?我假设,当没有 position:relative 时,它​​会获得相对于 body 的偏移量。使用 position:relative,它获得相对于“mydiv”的偏移量。

此特定示例的解决方案:使用固定数字“158”代替“vControl.offsetTop”。

也许更有经验的人会更好地解释并提供最佳解决方案。

关于javascript - 当父 div 的位置为 :relative 时,pageY 计算错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23851109/

相关文章:

VBA静态类 "WithEvents"?

php - 所有其他 AJAX 调用完成后的 jQuery 加载函数

javascript - 如何在 Angular js(或)JQuery 中更新 Cookie 值

JQuery 和 Rails 3 ajax :failure callback

Javascript - 在 Chrome 53 上模拟按键事件

javascript - 如何将内容添加到模态对话框 (kbModal.js)

javascript - 在 Svelte 自定义方法中使用 getter/setter

javascript - 如何将 Google 跟踪代码管理器与多个 Google Analytics(分析)帐户一起使用

javascript - 使图片准确显示全屏,即使在不同尺寸的屏幕上也不会超过屏幕高度

css - CSS3 中的径向渐变