前言
本文為「JavaScript 30」教學影片的學習筆記。
目標
製作調色盤和濾鏡的效果。
筆記
CSS 的部分,先在 :root 裡面命名變數。
1  | :root {  | 
- 變數的開頭必須是兩個破折號(
--)。 
使用 var() 呼叫變數。
1  | img {  | 
filter可以做出濾鏡效果。blur是濾鏡效果的模糊。
JavaScript 的部分,先選取所有輸入框元素。
1  | const inputs = document.querySelectorAll('.controls input');  | 
設定一個 handleUpdate() 方法。
1  | function handleUpdate() {  | 
dataset可以取得自定義屬性的値。document.documentElement會回傳目前文件中的根元素,即<html>元素。setProperty可以設置元素的鍵値屬性。
設定每一個輸入框元素只要有改變或滑鼠移過就觸發 handleUpdate() 方法。
1  | inputs.forEach(input => input.addEventListener('change', handleUpdate));  |