22 - Follow Along Link Highlighter
筆記
用 CSS 實現聚光燈效果的 highlight 文字
作法
在 body 上製作一個浮動的 span,使它擁有 highlight class 效果
1 | .highlight { |
初始位置在左上角,由於還沒有設定寬高,所以是看不見的。
接著寫滑鼠移動到連結上的 highlight 函式。
1 | function highlightEffect() { |
因為 mouseenter 監聽所有的 a 連結,所以可以透過 getBoundingClientRect 取的 a element 的座標資訊,將 highlight span 設定成被滑入的 a 元素位置與大小及完成,座標位置需補上捲軸移動的位移,因為 getBoundingClientRect 是取得當前元素與視窗的位移量。