Javascript HTML/JS:点击复制粘贴时如何不触发onClick事件?

Javascript HTML/JS:点击复制粘贴时如何不触发onClick事件?,javascript,javascript-events,onclick,copy-paste,Javascript,Javascript Events,Onclick,Copy Paste,我有一个带有onClick事件的链接,可以让我导航到另一个页面。 但是,当用户单击并保持单击以选择链接的部分文本以将其复制到剪贴板时,我不想触发onclick事件 有没有办法区分即时点击和长时间点击 使用jQuery只是为了简单。逻辑将是相同的。大多数代码都来自。与这个答案的唯一区别是,您必须使用这些知识来决定是否调用preventDefault() var left=0, top=0, 半径极限=5, didMove=false; $('a')。在({ mousedown:函数(事件){ 左

我有一个带有onClick事件的链接,可以让我导航到另一个页面。 但是,当用户单击并保持单击以选择链接的部分文本以将其复制到剪贴板时,我不想触发onclick事件


有没有办法区分即时点击和长时间点击

使用jQuery只是为了简单。逻辑将是相同的。大多数代码都来自。与这个答案的唯一区别是,您必须使用这些知识来决定是否调用
preventDefault()

var left=0,
top=0,
半径极限=5,
didMove=false;
$('a')。在({
mousedown:函数(事件){
左=event.pageX;
top=event.pageY;
},
mouseup:函数(事件){
var deltaX=event.pageX-左侧;
var deltaY=event.pageY-top;
var euclidean=Math.sqrt(deltaX*deltaX+deltaY*deltaY);
didMove=欧几里德>半径极限;
},
点击:功能(e){
如果(移动){
e、 预防默认值();
}
}
});

是,使用鼠标向下、鼠标向上和事件位置来了解用户在单击时是否移动了鼠标,然后可以
预防默认值
。看见