我有一個用戶單擊鏈接時會出現的異?,F象。問題是可以單擊并拖動同一鏈接以重新排列該鏈接。在這種情況下,我不需要出現跳動者。僅當它實際上等待去某個地方時才需要出現。我如何使用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');
}
})
您可以根據自己的喜好調整距離限制,甚至可以一直調整為零。

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
使用jQuery UI即可!
$( "#draggable" ).draggable({
start: function() {
},
drag: function() {
},
stop: function() {
}
});
- 3 回答
- 0 關注
- 710 瀏覽
添加回答
舉報
0/150
提交
取消