今天會簡單統整一下一些有關滑鼠以及鍵盤的事件
滑鼠點擊相關的有以下:
滑鼠移動的有以下:
那麼你可能會問 mouseover 跟 mouseenter差別在哪? 其實就是差在
mouseover、mouseleave有支援冒泡而mouseenter、mouseout沒有
mouseover、mouseleave的觸發時機早於mouseenter、mouseout
document.querySelector('.out').addEventListener('mouseover',function(){
console.log('out')
})
document.querySelector('.in').addEventListener('mouseover',function(){
console.log('in')
})
我們先建立兩個div區塊,先使用mouseover
示範,由左進入到in
這個div時,你會發現他又觸發了一次out
,是因為進入in
的時候他會向上傳遞,走冒泡事件,所以等於是又從out
進去一次了!
觸發時間我們也能看到同時幫外層監聽兩個事件但over
早於enter
document.querySelector('.out').addEventListener('mouseenter',function(){
console.log('enter')
})
document.querySelector('.out').addEventListener('mouseover',function(){
console.log('over')
})
鍵盤相關的有以下:
如果還不清楚的話可以到w3school的網頁試試看!
Key and Character Codes vs. Event Types
今天就講解到這邊,大家明天見!