cc.tap = function(dom,callback){ /* * 要求 没有触发 touchmove 事件 * 并且响应速度要比click快 */ if(dom && typeof dom == 'object'){ var isMove = false; var startTime = 0; dom.addEventListener('touchstart',function(e){ startTime = Date.now(); }); dom.addEventListener('touchmove',function(e){ //console.log('touchmove'); isMove = true; }); dom.addEventListener('touchend',function(e){ (!isMove && (Date.now()-startTime) < 150){ callback && callback(e); } isMove = false; startTime = 0; }); } }
这边进行封装的原因是click事件有一个延迟