发布于 2017-09-06 08:10:27
details属性在短时间内给出单击计数。“短期时间”是双击作为有效输入的持续时间。在特定情况下,当您将鼠标移到元素上时,将触发一系列mousemove事件,但是mousemove事件忽略了details属性。我想移动鼠标和点击没有多大意义。如果您尝试使用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中解释得非常清楚;
鼠标事件发生时按下的按钮:左button=1、右button=2、中间(车轮) button=4、第四个按钮(通常是“浏览器后退”按钮)=8,第五个按钮(通常是“浏览器前进”按钮)=16。如果按下两个或多个按钮,则返回值的逻辑和。例如,如果左键和右按钮被按下,则返回3。
当你的鼠标事件被触发时,它会让你按下哪个按钮。这一次,它在mousemove事件中是有意义的,因为它给出了上面描述的MDN中提到的按钮号。
https://stackoverflow.com/questions/46068808
复制相似问题