details
属性在短时间内给出点击计数。 “短时间”是双击成为有效输入的持续时间。在你的特定情况下,当你将鼠标移到一个元素上时,你会得到一系列的mousemove
事件,然而mousemove
事件忽略了细节属性。我想移动鼠标并点击没有多大意义。如果您尝试使用click
事件,您会注意到它的工作原理。
md.addEventListener("click", e => console.log(e.detail));
#md {
width: 300px;
height: 200px;
text-align: center;
background-color: thistle;
}
<div id="md">Click</div>
直到双击微小的持续时间被检测到它会算你的点击。我想你可能会从操作系统鼠标界面改变这一次。
按钮属性在MDN中非常清楚地解释为;
当鼠标事件被触发压下的按钮:左键= 1, 右按钮= 2,中(车轮)按钮= 4,第四按钮(通常, “浏览器返回” 按钮)= 8,第五个按钮(通常为“Browser Forward” 按钮)= 16。如果按下两个或更多按钮,则返回逻辑值 。例如,如果左按钮和右按钮被按下,则返回3.
它给你当你有特定的鼠标事件被触发时按下哪个按钮。这次它对于mousemove
事件很有意义,因为它提供了上述MDN中所述的按钮编号。
_“什么是按下的按钮?”_ - 一个被按下的按钮...... – CBroe