请问js如何判断用户是单击元素还是想复制上面的文字

我们pc端,有个td内容是一段编码数字,上面是一个跳转事件,如何让用户在按住鼠标左键能正常复制上面的内容,又不会触发跳转事件,在用户单击的时候,又可以正常触发跳转事件呢?

谢谢大家回答,我目前已经找到解答方法,window.getSelection 有个方法可以判断,不知道还有没有更巧妙的方式

阅读 1.7k
2 个回答

换个思路,事件分开不香吗

image.png

点击动作可以看作是mousedown+mouseup,且“按住”时间较短。
那么思路就是处理mousedown和mouseup的时间差,来分别进行复制或者跳转的功能。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题