document.querySelectorAll(".gallery img").forEach(image =>{ image.onclick = () =>{ document.querySelector(".gallery-image").src = image.getAttribute("src"); } }); const slider = document.querySelector(".gallery"); let isDown = false; let startX; let scrollLeft; slider.addEventListener("mousedown", (e) => { isDown = true; startX = e.pageX - slider.offsetLeft; scrollLeft = slider.scrollLeft; document.querySelector(".gallery").style.cursor= "grabbing"; }); slider.addEventListener("mouseleave", () => { isDown = false; document.querySelector(".gallery").style.cursor= "grab"; }); slider.addEventListener("mouseup", () => { isDown = false; document.querySelector(".gallery").style.cursor= "grab"; }); slider.addEventListener("mousemove", (e) => { if (!isDown) return; const x = e.pageX - slider.offsetLeft; const walk = x - startX; slider.scrollLeft = scrollLeft - walk; });