Guest User

Untitled

a guest
May 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. $('[mark]').on('touchstart', function(evt) {
  2. var target = $(evt.target);
  3. while(target) {
  4. (evt.target.scrollInit = evt.target.scrollInit || []).push({
  5. t: target.scrollTop(),
  6. l: target.scrollLeft()
  7. });
  8. target = $(target).parent();
  9. }
  10. }).on('touchend touchcancel', function(evt){
  11. var target = $(evt.target);
  12. var scrollInit = evt.target.scrollInit;
  13. var index = 0;
  14. while (target) {
  15. var deltaY = target.scrollTop() - scrollInit[index].t;
  16. var deltaX = target.scrollLeft() - scrollInit[index].l;
  17. if(Math.abs(deltaX) >= 20 || Math.abs(deltaY) >= 20) {
  18. return;
  19. }
  20. target = $(target).parent();
  21. index++;
  22. }
  23. delete evt.target.scrollInit;
  24. // doSomethingWhenTouchStart();
  25. });
Add Comment
Please, Sign In to add comment