使用jQuery单击并拖动

时间:2014-07-15 19:45:32

标签: javascript jquery

当用户点击拖动鼠标时,我试图让元素响应。

我需要在单mousemove事件发生时每mousedown发生一次响应。

我使用的是jQuery,但我也可以使用纯JS实现。这是我尝试过的:

$('.element').on('mousedown', function (e) {
  $('.element').on('mousemove', function (e) {
    console.log("response");
  });
  $('.element').off('mousedown');
});

这很有效,但即使我没有继续mousedown,我也会点击一次。

1 个答案:

答案 0 :(得分:2)

进入mouseup事件并取消绑定mousemove

$('.element').on('mousedown', function (e) {
    $('.element').on('mousemove', function (e) {
        console.log("response");
    });
}).on("mouseup", function(e) {
    $('.element').off('mousemove');
});