javascript - 是否可以通过触发器发送鼠标当前位置的 x 和 y 坐标。 ('mouseup')事件?

标签 javascript jquery triggers click

我正在尝试制作一个绘图板,它可以不断发送鼠标的位置并每 1 秒注册一次“点击”。我已经尝试过了,但似乎不起作用 -

$( "#canvas" ).mouseover(function() {
    setInterval(function(){
            var mouseLocation = new jQuery.Event("mouseup");
             var x = mouseLocation.pageX ;
             var y = mouseLocation.pageY ;
            $('#canvas').trigger(mouseLocation);
            console.log('Interval function is working');
            console.log(mouseLocation.pageX);
        },400);
  });

控制台显示“间隔函数正在运行”,但显示 x 未定义

最佳答案

点击事件没有 x 和 y 坐标。 要获取 x 和 y 坐标,您必须将 mousemove 或 mouseover 事件附加到元素。

$(function(){
    var canvas = document.getElementsByTagName("canvas")[0];
    var offset = $("canvas").offset();
    var a = document.getElementById("a");
    canvas.addEventListener("mousemove",function(event){
        a.innerText = (event.x - offset.left) + " " + (event.y - offset.top)
    })
})

因为您想要连续轮询 x 和 y 坐标,所以 mousemove 是附加的更好的事件。 fiddle :http://jsfiddle.net/BBnuu/

关于javascript - 是否可以通过触发器发送鼠标当前位置的 x 和 y 坐标。 ('mouseup')事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21962346/

相关文章:

javascript - 按类名包装 List 元素

javascript - CSS 只影响容器内的元素?

mysql - 无法在 mysql 中创建触发器,因为错误代码#1193

mysql触发查询。这是对的吗?

javascript - Arcgis javascript - 同时平移和缩放

javascript - 当 child 被触发时,同位素 columnshift 不起作用

javascript - 未捕获的语法错误 : Unexpected number in comma seperated numbers

java - 如何防止客户端访问JSP页面

javascript - 显示元素的一部分但隐藏其余部分的好方法是什么?

javascript - 将数组与 jquery 悬停函数一起循环