可用滑鼠點擊拖曳水平的畫面
目標
- 可用滑鼠點擊拖曳水平的畫面。
成品
學習紀錄
重點在於如何計算滑鼠點擊拖移畫面時,是往左或往右,以及如何計算出要移動的定位點是多少。
一、取得相關元素及監聽滑鼠事件
1 | const slider = document.querySelector('.items'); |
二、分別針對不同滑鼠事件撰寫
主要處理的重點在 滑鼠點擊 和 滑鼠移動 這二個事件。
滑鼠 點擊
1 | // 滑鼠點擊 |
Q
其中 startX
這個變數的計算,為什麼不可直接使用 e.pageX 呢?
為何還要扣掉slider.offsetLeft?
A
原因是 滑動捲軸 是出現在 <div class="items">
身上,而非在整個頁面,
所以當然只能計算在 <div class="items">
區塊裡,已移動了多少距離。
滑鼠 移動
1 | // 滑鼠移動 |
滑鼠 超出範圍
1 | // 滑鼠超出範圍 |
滑鼠 點擊
1 | // 滑鼠按鍵放開 |