Mercurial > hg > mgallery
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 } |