自定义函数中的光标位置

cursor position in custom function

本文关键字:位置 光标 自定义函数      更新时间:2023-09-26

有没有办法在自定义函数中获取光标位置?我也知道下面的例子可以得到x和y的

$(".myelement").mousemove(function (e) {
    var y = e.pageY - $('.myelement').offset().top;
    console.log(y);
});

然而,我的html来自ajax,所以示例不起作用。所以我在考虑一个自定义函数。但是自定义函数无法设置事件,对吗?是否有任何建议或其他方法来获取元素(div)中的光标位置?

然而,我的html来自ajax,所以示例不起作用。

这意味着Element是动态添加到DOM中的。要使Jquery在动态添加的元素上工作,我们必须使用事件委派

$(document).on("mousemove",".myelement",function (e) {
        var y = e.pageY - $('.myelement').offset().top;
        console.log(y);
    });

您只需要从更高的元素委托该事件,甚至可能是document本身。这样,它甚至可以用于动态加载的内容。

然后将xy位置保存在变量中,以便在函数中使用

$(function(){
    var y;
    $(document).on('mousemove','.myelement',function(){
        y = e.pageY - $('.myelement').offset().top;
    });
    // use `y` elsewhere
});