0

我在 E-learning 项目上工作了一段时间,我必须编写一个加载到全局框架上的 HTML 文件的脚本。我曾经使用:

$('#myobject').on('mousedown' ... 'mousemove' ... 'mouseup' , function(){})

它在任何地方都运行良好(Chrome、IE、iOS ...等)

现在我正在做一个个人项目,在浏览器中一切正常,但在 iDevices(iPad、iPhone 等)上似乎没有触发“mousemove”。

这是我编写的简单代码,在 iPad 上不起作用:

    $(窗口).load(函数() {

        document.ontouchmove = 函数(e){
            e.preventDefault();
        }   

        $(document).on('mousemove',onmm);
        函数 onmm(e){
            var a = e.pageX;
            var b = e.pageY;
            $('#txt1').html(a);
            $('#txt2').html(b);
        }

    });

有什么帮助吗?

4

1 回答 1

2

只需使用 jquery.event.move。移动事件提供了一种在鼠标和触摸设备上设置按下-移动-释放交互的简单方法。因此,您不必担心您的用户拥有哪种设备。

来源和例子:http ://stephband.info/jquery.event.move/

于 2013-03-16T12:12:18.940 回答