기록

pc 가로 드래그 기능 본문

$

pc 가로 드래그 기능

mnmhbbb 2022. 7. 21. 02:41
      const slider = document.querySelector('.tag_ul');
      let isDown = false;
      let startX;
      let scrollLeft;

      slider.addEventListener('mousedown', (e) => {
        isDown = true;
        startX = e.pageX - slider.offsetLeft;
        scrollLeft = slider.scrollLeft;
      });
      slider.addEventListener('mouseleave', () => {
        isDown = false;
      });
      slider.addEventListener('mouseup', () => {
        isDown = false;
      });
      slider.addEventListener('mousemove', (e) => {
        if(!isDown) return;
        e.preventDefault();
        const x = e.pageX - slider.offsetLeft;
        const walk = (x - startX) * 2; //scroll-fast
        slider.scrollLeft = scrollLeft - walk;
      });

 

출처: https://codepen.io/thenutz/pen/VwYeYEE

'$' 카테고리의 다른 글

쇼핑몰 크롤링 해보기  (0) 2022.06.22
검색 모달 오픈 시 input focus 되지 않는 경우  (0) 2022.01.06
web editor drag and drop  (0) 2021.12.27
scroll debounce  (0) 2021.12.14
Vanilla JS, jQuery 동적 이벤트 바인딩  (0) 2021.12.10
Comments