我有3個環節,每個環節的聯繫做一些動畫我如何可以禁用,而動畫
$("a#home_hits").click(function() {
$(".hits").animate({left: "549px", opacity: 1}, { duration: 1500, queue: false });
});
$("a#home_hits1").click(function() {
$(".hits1").animate({left: "549px", opacity: 1}, { duration: 1500, queue: false });
});
$("a#home_hits2").click(function() {
$(".hits2").animate({left: "549px", opacity: 1}, { duration: 1500, queue: false });
});
,但如果我點擊任何鏈接仍然工作
其他環節我想這段代碼的問題是沒有運氣
$('a').click(function() {
if ($('div:animated')) {
return false;
}
});
我能做些什麼禁用其他環節,而動畫完成
謝謝
仍然是同樣的問題,但我認爲這是我的錯。 (函數(){嘗試{'a')。click(function(){if(':animated')。length> 0){ return false; } }); $(「a#home_hits」)。click(function(){ $(「。block1」)。animate({left:「549px」,opacity:1},{duration:1500,queue:false}); \t });點擊(功能(){(「。block2」)。animate({left:「549px」,opacity:1},{duration:1500,queue:false }); });點擊(功能(){(「。塊3」)。animate({left:「549px」,opacity:1},{duration:1500,queue:false}); }); (e){}});' – 2012-02-06 03:57:56
我已經用一些選項更新了我的問題。我認爲,如果你添加'.stopImmediatePropagation()',你的方式會起作用,儘管'$(「a」)'上的處理器會停止所有的鏈接工作,所以用戶將無法導航到其他直到動畫完成,直到您的網站中的頁面。另一種方法是將我的答案中顯示的所有'$(「a#...」)'處理程序組合起來,然後使用像我所示的標誌或使用if($(':animated')。length > 0)返回false;' – nnnnnn 2012-02-06 04:18:35