用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

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有