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