[Day26] Click and Drag to Scroll

[Day26] Click and Drag to Scroll

需要用到的技巧与练习目标

  1. mousedown
  2. mouseleave
  3. mouseup
  4. mousemove
  5. pageX
  6. offsetLeft

const slider =document.querySelector('.items');
let isDown = false
let startX;
let scrollLeft;

slider.addEventListener('mousedown',()=>{
isDown=true
silder.classList.add('active')
startX = e.pageX - slider.offsetLeft;
scrollLeft = slider.scrollLeft

})

slider.addEventListener('mouseleave',()=>{
isDown=false
silder.classList.remove('active')
})
slider.addEventListener('mouseup',()=>{
isDown=false
silder.classList.remove('active')
})
slider.addEventListener('mousemove',(e)=>{
if(!isDown)return
e.prvevntDefault();
const x =e.pageX-slider.offsetLeft
const walk = (x - startX) *3;
slider.scrollLeft = scrollLeft - walk
})

<<:  Day28_隐私盾协定听起来好酷呀-2021/10/11

>>:  Day-22 操作方法:BOM与DOM

[Day11] placeholder for d11

写在前面 placeholder for d11 placeholder for d11 place...

[ Day:28 ] GitHub Actions 懒人部署 - MAC OS 不能发讯息!?

MAC OS 不能发讯息怎麽办!? 自己写! 发现大部分 Telegram 的 Actions MA...

【Vue】按照文件操作,怎麽还是报错|macOS 安装 CLI 指令

创建 CLI(command-line interface) 环境前,要先下载 node.js ① ...

13 高中竞赛程序活动懒人包

要从新手入门程序其实很困难,若没有学长姐直接带领的话很容易无法厘清方向。以下的资讯通常是各校资讯领域...

【Day 20】Google Apps Script - API 篇回顾整理

停留回想:要进入下一篇前,整理回顾一下 API 篇的笔记思绪。 今日要点: 》API 篇回顾整理 ...