JavaScript - 在iPad / iPhone上未触发mousemove事件

时间:2012-12-28 14:49:31

标签: javascript ipad mousemove onmousemove

我在电子学习项目上工作了一段时间,我必须编写一个加载到全局框架上的HTML文件。我以前用过:

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

它无处不在(Chrome,IE,iOS等)

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

这是我编写的简单代码,但在iPad上无效:

    $(window).load(function() {

        document.ontouchmove = function(e){
            e.preventDefault(); 
        }   

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

    });

任何帮助?

1 个答案:

答案 0 :(得分:2)

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

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