自定义函数中的光标位置

时间:2016-05-19 07:50:02

标签: javascript jquery

有没有办法在自定义函数中获取光标位置?我也知道这个例子能够获得x和y。

********* iPad *******[4018] <Warning>: Failed for region Error Domain=kCLErrorDomain Code=5 "(null)"

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

2 个答案:

答案 0 :(得分:1)

  

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

这意味着将Element动态添加到DOM中。为了使Jquery能够动态添加元素,我们必须使用 event delegation

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

答案 1 :(得分:1)

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

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

$(function(){

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

    // use `y` elsewhere

});