关于click未触发的问题

我给同一个div上绑定了mosuedown,mosuemove,mouseup和click事件,但是当我只点击的时候,触发了mouseup但是没有触发click,只有在mousemove也触发的时候才能触发click,请问这是为什么啊,

阅读 2.3k
1 个回答

mousemoveclick肯定没有直接关系的。
亲测,点击事件触发顺序:mousedown->mouseup->click
鼠标移动事件触发顺序:mouseover->mousemove->mouseout

let dom = document.querySelector('#test')
dom.addEventListener('mousedown', () => {
  console.log('mousedown')
})
dom.addEventListener('mouseup', () => {
  console.log('mouseup')
})
dom.addEventListener('click', () => {
  console.log('click')
})
dom.addEventListener('mouseover', () => {
  console.log('mouseover')
})
dom.addEventListener('mousemove', () => {
  console.log('mousemove')
})

ps:你把mouse拼错了

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