gpt4 book ai didi

jQuery mousemove 相对于冒泡事件上的监听元素的偏移

转载 作者:行者123 更新时间:2023-11-30 23:56:59 25 4
gpt4 key购买 nike

如果我让 jQuery 监听“外部”元素上的 mousemove 事件,则 offsetXoffsetY 值给出相对于当鼠标位于该内部元素内并且事件冒泡到处理程序时,该元素为“内部”元素。

如何才能始终获得相对于处理程序所附加的元素的偏移量?

示例: http://jsfiddle.net/00mo3eeu/

HTML

<div class="outer">
<div class="inner"></div>
</div>

CSS

.outer {
background: red;
width: 300px;
height: 400px;
margin: 40px;
}

.inner {
background: blue;
width: 100px;
height: 150px;
margin: 70px;
display: inline-block;
}

JS

$('.outer').mousemove(function(e) {
console.log([e.offsetY, e.offsetX]);
});

更新:如果不清楚,即使在蓝色框中也让点跟随指针 http://jsfiddle.net/00mo3eeu/1/

最佳答案

这是我当前的解决方案,欢迎提出任何改进建议。

function (e) {
var y = e.pageY - $(e.currentTarget).offset().top
var x = e.pageX - $(e.currentTarget).offset().left
...
}

理想情况下,这将作为事件对象的属性之一给出,但我找不到匹配的属性。

关于jQuery mousemove 相对于冒泡事件上的监听元素的偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com