天天看點

html5 自動點選事件,HTML5 自定義點選事件

HTML5 自定義點選事件

(function() {

functioncreateEvent() {var

myEvent = document.createEvent("htmlEvents");

myEvent.initEvent(

"tap",true

,true);returnmyEvent;

}var

oldTime =null

, newTime =null;varstartx, starty, endx, endy;

document.addEventListener(

"touchstart",function(ev) {

ev

= ev ||event;

oldTime

=newDate().getTime();

startx

= ev.changedTouches[0].clientX;

starty

= ev.changedTouches[0].clientY;

});

document.addEventListener(

"touchend",function(ev) {

ev

= ev ||event;

newTime

=newDate().getTime();

endx

= ev.changedTouches[0].clientX;

endy

= ev.changedTouches[0].clientY;if

(newTime - oldTime > 300)return;if

(Math.abs(startx - endx) > 10 || (Math.abs(starty - endy)) > 10)return;

ev.target.dispatchEvent(createEvent());

});

})();

來源: http://www.bubuko.com/infodetail-2294790.html