slide.js 945 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const slide = {
  2. value : {},
  3. //滑动
  4. start : function(e) {
  5. this.value = {};
  6. if (e.changedTouches[0].clientX) {
  7. this.value.clientX = e.changedTouches[0].clientX;
  8. this.value.clientY = e.changedTouches[0].clientY;
  9. } else {
  10. this.value.clientX = e.changedTouches[0].screenX;
  11. this.value.clientY = e.changedTouches[0].screenY;
  12. }
  13. },
  14. //滑动结束
  15. end : function(e) {
  16. if (e.changedTouches[0].clientX) {
  17. var subX = e.changedTouches[0].clientX - this.value.clientX;
  18. var subY = e.changedTouches[0].clientY - this.value.clientY;
  19. } else {
  20. var subX = e.changedTouches[0].screenX - this.value.clientX;
  21. var subY = e.changedTouches[0].screenY - this.value.clientY;
  22. }
  23. if (subY > 20) {
  24. //上滑
  25. return 1;
  26. } else if (subY < -20) {
  27. //下滑
  28. return 2;
  29. } else if (subX > 20) {
  30. //左滑
  31. return 3;
  32. } else if(subX < -20) {
  33. //右滑
  34. return 4;
  35. }
  36. return
  37. },
  38. }
  39. export default share;