From df2e05c5765fa4206bc16576a2ec2d2d70e0dc28 Mon Sep 17 00:00:00 2001 From: saiminh Date: Mon, 16 Oct 2023 11:27:10 +0200 Subject: [PATCH] fix drag scrolling in Safari --- src/routes/work/[slug]/+page.svelte | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/routes/work/[slug]/+page.svelte b/src/routes/work/[slug]/+page.svelte index f0e3e88..c4e246f 100644 --- a/src/routes/work/[slug]/+page.svelte +++ b/src/routes/work/[slug]/+page.svelte @@ -38,8 +38,11 @@ let isDown = false; if (gallery) { gallery.addEventListener('mousedown', (e) => { + e.preventDefault(); + gallery.style.scrollSnapType = 'none'; + gallery.style.scrollBehavior = 'auto'; isDown = true; - startX = e.pageX - gallery.offsetLeft; + startX = e.pageX; scrollLeft = gallery.scrollLeft; }); gallery.addEventListener('mouseleave', () => { @@ -51,7 +54,7 @@ gallery.addEventListener('mousemove', (e) => { if (!isDown) return; e.preventDefault(); - const x = e.pageX - gallery.offsetLeft; + const x = e.pageX; const walk = (x - startX) * 4; //scroll-fast gallery.scrollLeft = scrollLeft - walk; }); @@ -131,12 +134,12 @@