003
+ 主題 - 用 javascript 調整 CSS variables
github連結
+ 邏輯 -
- 監聽所有的input,當發生改變時,調整圖片css
- 取得value,加上單位,單位儲存在dataset。沒有dataset的顏色選擇器,則是空白,不取得單位。
- input當發生change時會觸發函式,滑軌拖曳是先監聽mousedown再監聽mousemove再觸發函式,滑鼠拖曳完畢mouseup時,將停止監聽mousemove(顏色選取不能被mousemove影響)
+ 其他筆記 -
- 預處理器進入線上環境後,是不能調整css,所以是css variables的優勢。
- input的type range
- 實際數字不重要
- default:0~100
- like a slider control
- 可以設置最大最小值max, min
- value是起始值
+ JS語法筆記 -
// style.setproperty() :在js中,物件可以用['']去設定屬性,可以用字串或變數組合。
.style有很多可控制的屬性,像是.style['color']='red';
但是如果不是內建的屬性,這個方式不能去設定css的變數!
如果要用js去控制css必須要用setproperty('name','value')
+ 實作技巧 -
1. 在抓取sizing時,一般來說會這樣寫
但重複很多次,也可以改成這樣
如果要更精簡,可以寫成這樣
2.
change是針對選取顏色,mousedown的時候才會去監聽mousemove, click,mouseup取消監聽
留言
張貼留言