17638727142 发表于 2018-11-13 22:22:44

这里面pageX为什么是undefined?

document.addEventListener("touchmove",function(e){
                var px=e.pageX;
                var py=e.pageY;
                var x=px-user.width/2;
                var y=py-user.height/2;
                console.log("e.pageX:"+px+" e.pageY:"+py);
                console.log("x:"+x+" y:"+y);
                user.UserMove(x,y);
        });
是这样的,我想做一个移动端的页面小游戏,这里给touchmove添加监听,让user对象调用UserMove方法,在滑动时随着手指移动,可是浏览器中pageX的值却是undefined,有没有大佬知道为什么?或者还有什么别的方法让user(在页面中为一张图片)跟随手指的滑动而移动?

17638727142 发表于 2018-11-14 21:07:04

问题已解决。代码改成这样就可以了。document.addEventListener("touchmove",function(e){
                var px=e.touches.pageX;
                var py=e.touches.pageY;
                var x=px-user.width/2;
                var y=py-user.height/2;
                user.UserMove(x,y);
        });

Mr_楊 发表于 2018-12-28 10:37:53

手指事件存的是伪数组
页: [1]
查看完整版本: 这里面pageX为什么是undefined?