2012-02-16 90 views
1

我创建了一个页面,它可以用鼠标滚动,如谷歌地图,但是当用户做了一次点击的对象上,我想让它显示的东西隐藏起来,我有拿出一个非常简单的解决方案:jQuery的鼠标按下鼠标松开在Chrome/Windows上的Safari

var clicking = false; 

//mouse clicked down 
$(".tile").mousedown(function() { 
    clicking = true; 
}); 

//if mousemoves whilst its clicked down dont do mouse up as we are scrolling page 
$(".tile").mousemove(function() { 
    if (clicking == true) { 
     clicking = false; 
    } 
}); 

//So if mouse hasnt moved show the hidden object 
$(".tile").mouseup(function() { 
    if (clicking == true) { 
     //Show the hidden thing 
    } 
} 

这适用于所有浏览器,除了铬和safari在Windows?所以也许有什么与webkit?它适用于如果我在这些浏览器中双击,但更喜欢如果它单击一下。我想知道是否有人遇到这个问题或知道解决方案?希望这是有道理的。

感谢

回答

0

鼠标按下或完全鼠标松开工作在所有的浏览器包括在Windows

Chrome和Safari如果不是为你工作,使用jQuery的最后,还尝试:

$(".tile").bind("mousedown",function() { 
    if (clicking == true) { 
     //Show the hidden thing 
    } 
}