优惠券分享

base.js 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*封装一些公用的事件或者公用的方法*/
  2. /*定义的一个命名空间*/
  3. window.my = {};
  4. /*封装一个事件 过渡结束事件*/
  5. my.transitionEnd = function(dom,callback){
  6. //1.给谁加事件
  7. //2.事件触发后处理什么业务
  8. if(!dom || typeof dom != 'object'){
  9. //没dom的时候或者不是一个对象的时候 程序停止
  10. return false;
  11. }
  12. dom.addEventListener('transitionEnd', function(){
  13. callback && callback();
  14. });
  15. dom.addEventListener('webkitTransitionEnd', function(){
  16. callback && callback();
  17. });
  18. }
  19. //封装一个tap事件
  20. my.tap = function(dom,callback){
  21. if(!dom || typeof dom != 'object'){
  22. //没dom的时候或者不是一个对象的时候 程序停止
  23. return false;
  24. }
  25. var isMove = false; //是否滑动过
  26. var time = 0; //刚刚触摸屏幕的事件 touchstart的触发事件
  27. dom.addEventListener('touchstart',function(){
  28. //记录触发这个事件的时间
  29. time = Date.now(); //时间戳 毫秒
  30. });
  31. dom.addEventListener('touchmove',function(){
  32. isMove = true;
  33. });
  34. window.addEventListener('touchend',function(e){
  35. //1.没有滑动过
  36. //2.响应事件在150ms以内 要求比click要响应快
  37. if(!isMove && (Date.now()-time)<150 ){
  38. callback && callback(e);
  39. }
  40. //重置参数
  41. isMove = false;
  42. time = 0;
  43. });
  44. }