为了账号安全,请及时绑定邮箱和手机立即绑定

您可以在jQuery中检测“拖动”吗?

您可以在jQuery中检测“拖动”吗?

蛊毒传说 2019-11-26 10:56:39
我有一个用户单击链接时会出现的异常现象。问题是可以单击并拖动同一链接以重新排列该链接。在这种情况下,我不需要出现跳动者。仅当它实际上等待去某个地方时才需要出现。我如何使用jQuery创建事件侦听器,该事件侦听器仅在单击链接到链接而不是单击并拖动时才允许出现跳动事件?
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

由于某种原因,上述解决方案对我不起作用。我进行以下操作:


$('#container').on('mousedown', function(e) {

    $(this).data('p0', { x: e.pageX, y: e.pageY });

}).on('mouseup', function(e) {

    var p0 = $(this).data('p0'),

        p1 = { x: e.pageX, y: e.pageY },

        d = Math.sqrt(Math.pow(p1.x - p0.x, 2) + Math.pow(p1.y - p0.y, 2));


    if (d < 4) {

        alert('clicked');

    }

})

您可以根据自己的喜好调整距离限制,甚至可以一直调整为零。


查看完整回答
反对 回复 2019-11-26
?
HUX布斯

TA贡献1876条经验 获得超6个赞

使用jQuery UI即可!


$( "#draggable" ).draggable({

  start: function() {


  },

  drag: function() {


  },

  stop: function() {


  }

});


查看完整回答
反对 回复 2019-11-26
  • 3 回答
  • 0 关注
  • 660 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信