用jq绑定了touchstart事件,但是当触发了事件后,事件对象的pageX属性值为undefined
用jq绑定了touchstart事件,但是当触发了事件后,事件对象的pageX属性值为undefined
用jq绑定了touchstart事件,但是当触发了事件后,事件对象的pageX属性值为undefined,怎么办?
ToggleButton.prototype.eventHandler = function(){ var o = this; $(this.container).on('mousedown mouseup mousemove touchstart touchend touchmove',{component:o},function(e){ var button = e.data.component; switch(e.type){ case"mousedown":case"touchstart": button.beginX = e.pageX; break; case"mouseup":case"touchend": button.endX = e.pageX; button.go(); break; /* case"mousemove":case"touchmove": button.endX = e.pageX; button.follow(); break; */ } e.stopPropagation(); }); };
pagex只在火狐下才有吧。。
手机浏览器貌似都是webkit内核,
JavaScript code?12 var doc = document.documentElement, body = document.body; event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0)
e.changeTouches[0].pageX
单词拼不出来差不多是这样 终于解决了
touchstart e.originalEvent.targetTouches[0].pageX
touchend e.originalEvent.changedTouches[0].pageX