jquery检测mouseup

时间:2013-03-27 22:10:15

标签: javascript jquery

我有一个问题。

代码在Firefox中运行良好,但在Chrome中却很糟糕。

代码相当基本。 有一个背景的div。在jquery的moused在那个div上我设置了一个间隔运行的函数。鼠标启动时,间隔被清除。简单,对吧?

问题就是这个。假设用户在Chrome中右键单击并显示上下文菜单。或者他们拖动div。鼠标注册事件不再注册。

有什么想法吗?

我知道我只是获取鼠标按钮的状态。但是,如果没有鼠标射击,这似乎是不可能的。

        function mouseD(e){
            mouseE = e;
            timer = setInterval(scroller, 50);
            $(document).mouseup(function(){
                clearInterval(timer);
            });
            //mouseB = e.button;
            //mouseW = e.which;
            //console.log(e.button + " D " + e.which);
        }
imgbox.mousedown(mouseD);

编辑: 因此,我设法通过禁止此类行为来解决上下文菜单并拖动问题。用户不能再这样做了。但是如果用户在同一时刻右键单击并且左键单击鼠标,则从不注册。

1 个答案:

答案 0 :(得分:0)

查看此网站:它详细介绍了使用不同浏览器的鼠标事件。 http://unixpapa.com/js/mouse.html