這章節要講解的是:「滑鼠滑過去」的事件
mousemove
–> 當滑鼠「滑入指定內容」時,會觸發某個事件
html:
1 | <div class="box"></div> |
css:
1 | .box{ |
在el
做監聽事件.addEventListener
JS:
當滑鼠「滑入.box
」時,會觸發mousemove
事件
🎃 建立變數el
,來選取「.box
」
在el
做監聽事件.addEventListener
🎃 一旦觸發「mousemove
事件」,就會執行 function
1 | var el = document.querySelector('.box'); |
🎃 當滑鼠「滑入.box
」時,就會跳出alert('hello');
小遊戲
老師的範例
https://jsbin.com/venuqoreqi/edit?html,css,console,output
我的 jsbin 範例
https://jsbin.com/qikogad/edit?html,js,output
html:
🎃 .box
用來寫「主要的樣式」
🎃 .box-1
~.box-6
用來做「不同的位移」
1 | <div class="box box-1"></div> |
css:
🎃 每個.box
跑的速度都不一樣–> 是用「animation
的“秒數”」去調整的
1 | .box{ |
JS:
陣列中的每個元素,都綁定“.addEventListener
”
在做類似「障礙遊戲」時,就可以利用此技巧。
🎃 建立變數el
,用.querySelectorAll
來選取「所有的.box
」–> 會用「陣列」來呈現「選取到的.box
」:
var el = document.querySelectorAll('.box');
🍋 用console.log(el);
來看「選取出來的“陣列”」
🎃 為了要讓「陣列中的每個元素,都綁定“.addEventListener
”」,就必須使用「for
迴圈」–> 依序撈出「陣列中的每個.box
」後,依序套入“mousemove
事件”
JS:
1 | var el = document.querySelectorAll('.box'); |