CSS 筆記
# 行動裝置按鈕卡頓:原因與改善
# 為什麼第一次 tap 會卡?
手機的 tap 事件處理比桌面滑鼠複雜很多,有三個層面的問題同時發生。
# 問題一:300ms 延遲
瀏覽器為了判斷使用者是「單擊」還是「雙擊縮放」,預設會等待 300ms 才觸發 click 事件。
使用者手指離開螢幕
↓
瀏覽器等待 300ms...(確認是否為雙擊)
↓
觸發 click 事件
這 300ms 是肉眼可感受到的延遲。低階手機 JS 執行本來就慢,再加上 300ms,體感上就像「卡了一下」。
解法: 加上 touch-action: manipulation
.btn {...
more...









