首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动画不能处理触摸事件?

动画不能处理触摸事件?
EN

Stack Overflow用户
提问于 2013-04-01 00:05:11
回答 1查看 148关注 0票数 0

所以,我做了一个互动的轮盘赌:

http://techgoldmine.com/roulette/

我需要它在移动和桌面上工作。最初,我通过让用户与与图像重叠的SVG圆进行交互来处理交互,但为了测试目的,我删除了该圆。

它仍然不能在移动设备上工作,我也不知道为什么。viewport meta标记似乎设置正确:

代码语言:javascript
复制
<meta name="viewport" content="width=device-width, target-densitydpi=high-dpi, initial-scale=1.0, user-scalable=no" />

记录鼠标/手指位置:

代码语言:javascript
复制
 $(document).bind('mousemove', function (e) {
        xpos = e.pageX;
        ypos = e.pageY;
    });

    $(document).bind('touchmove', function (e) {
        xpos = e.pageX;
        ypos = e.pageY;
    });

Mousedown/mouseup/touchstart/touchend:

代码语言:javascript
复制
    //mouse
    $('.roulette').bind('mousedown', function () {
        if (inMotion == true) {
            cleanUp();
        }
        intervalvar = setInterval(spinWheel, 24);
        // spinWheel();
        $(document).bind('mouseup', function () {
            count = Math.abs(force)
            mouseup = 1;
        });
    });

    //touch
    $('.roulette').bind('touchstart', function () {
        if (inMotion == true) {
            cleanUp();
        }
        intervalvar = setInterval(spinWheel, 24);
        // spinWheel();
        $(document).bind('touchend', function () {
            count = Math.abs(force)
            mouseup = 1;
        });
    });

我也需要它与触摸一起工作。出什么问题了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-01 00:10:41

你不会从e.pageX获得pageX来在触控设备上获得pageX,你可以从

代码语言:javascript
复制
//for javascript
e.touches[0].pageX
//for jquery
e.originalEvent.touches[0].pageX
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15731402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档