comparison mgallery.js @ 222:27e541d02be8

Implement left/right swipe gesture navigation.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 22 Mar 2018 21:59:31 +0200
parents ba89afea0f29
children 5b57d442cc11
comparison
equal deleted inserted replaced
221:ba89afea0f29 222:27e541d02be8
177 function mgalPreventDefault(ev) 177 function mgalPreventDefault(ev)
178 { 178 {
179 ev.preventDefault(); 179 ev.preventDefault();
180 ev.target.click(); 180 ev.target.click();
181 } 181 }
182
183
184 var mgalTouchX = null, mgalTouchY = null;
185
186 function mgalTouchStart(evt)
187 {
188 mgalTouchX = evt.touches[0].clientX;
189 mgalTouchY = evt.touches[0].clientY;
190 }
191
192
193 function mgalTouchMove(evt)
194 {
195 if (mgalTouchX != null && mgalTouchY != null && evt)
196 {
197 var deltaX = mgalTouchX - evt.touches[0].clientX;
198 var deltaY = mgalTouchY - evt.touches[0].clientY;
199
200 if (Math.abs(deltaX) > Math.abs(deltaY))
201 {
202 if (deltaX < 0)
203 mgalNavigateTo(mgalPrevURL);
204 else
205 mgalNavigateTo(mgalNextURL);
206 }
207 }
208 mgalTouchX = mgalTouchY = null;
209 }