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