gpt4 book ai didi

javascript - 当我将鼠标悬停在元素上时如何获取鼠标的偏移量..使用 jquery

转载 作者:行者123 更新时间:2023-11-30 13:40:43 26 4
gpt4 key购买 nike

这是我的代码,有一个错误:

    $('#map_canvas').mouseover(function(e){
console.log(e.offset().left+' '+e.offset().top)
})

谢谢


我这样做,它总是 log (0, 0):

$('#map_canvas').mouseover(function(e){
var offset = $('#map_canvas').offset();
console.log(offset.top+' '+offset.left); //offset of 'realtiveDiv'
console.log(e.pageX +' '+e.pageY); // mouse position absolute
})

为什么?

谢谢

最佳答案

$('#map_canvas').mouseover(function(e){
var offset = $('#map_canvas').offset();
var x = e.pageX - offset.left;
var y = e.pageY - offset.top;

console.log('X: '+x+' Y: '+y); //you want this

//console.log(offset.top+' '+offset.left); //offset of 'realtiveDiv'
//console.log(e.pageX +' '+e.pageY); // mouse position absolute
});

更新:
如果 offset.topoffset.left 记录 (0, 0),则表示您正在记录其 offset 的元素从 ( 0, 0).换句话说,该元素位于屏幕的左上角。

关于javascript - 当我将鼠标悬停在元素上时如何获取鼠标的偏移量..使用 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436918/

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