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