Difference between revisions of "User:BakiDance/timeless.js"
From Drawn to Life Wiki
| Line 1: | Line 1: | ||
| − | const | + | const slider = document.querySelector('.TEMPLATE-LevelMap'); |
| − | + | let isDown = false; | |
| − | + | let startX; | |
| − | let | + | let scrollLeft; |
| − | + | slider.addEventListener('mousedown', (e) => { | |
| − | + | isDown = true; | |
| − | + | slider.classList.add('active'); | |
| − | + | startX = e.pageX - slider.offsetLeft; | |
| − | + | scrollLeft = slider.scrollLeft; | |
| − | + | }); | |
| − | + | slider.addEventListener('mouseleave', () => { | |
| − | + | isDown = false; | |
| − | + | slider.classList.remove('active'); | |
| − | + | }); | |
| − | + | slider.addEventListener('mouseup', () => { | |
| − | + | isDown = false; | |
| − | }; | + | slider.classList.remove('active'); |
| − | + | }); | |
| − | + | slider.addEventListener('mousemove', (e) => { | |
| − | + | if(!isDown) return; | |
| − | + | e.preventDefault(); | |
| − | + | const x = e.pageX - slider.offsetLeft; | |
| − | + | const walk = (x - startX) * 3; //scroll-fast | |
| − | + | slider.scrollLeft = scrollLeft - walk; | |
| − | + | console.log(walk); | |
| − | + | }); | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | const | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | }; | ||
Revision as of 18:22, 28 June 2022
const slider = document.querySelector('.TEMPLATE-LevelMap');
let isDown = false;
let startX;
let scrollLeft;
slider.addEventListener('mousedown', (e) => {
isDown = true;
slider.classList.add('active');
startX = e.pageX - slider.offsetLeft;
scrollLeft = slider.scrollLeft;
});
slider.addEventListener('mouseleave', () => {
isDown = false;
slider.classList.remove('active');
});
slider.addEventListener('mouseup', () => {
isDown = false;
slider.classList.remove('active');
});
slider.addEventListener('mousemove', (e) => {
if(!isDown) return;
e.preventDefault();
const x = e.pageX - slider.offsetLeft;
const walk = (x - startX) * 3; //scroll-fast
slider.scrollLeft = scrollLeft - walk;
console.log(walk);
});