2012-02-16 91 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 
    } 
}