2012-07-31 81 views
3

我需要創建一個菜單,並在div之間進行點擊,當我點擊div時,我希望它位於其他頂部。淡入選定的div並將其設置在其他頂部

this非常相似,但點擊時,我希望它在其他div上淡入。

任何想法?

謝謝。

+0

相關http://stackoverflow.com/questions/3079330/css3-fade-effect – 2012-07-31 08:05:08

回答

2

用戶能否動畫以動畫的不透明度時,它是在最上面:http://jsfiddle.net/bingjie2680/f9j9a/120/

$("div").click(function(){ 
    $("div").css("zIndex",1); 
    $(this).css({"zIndex":100, 'opacity':0.4}).animate({'opacity':1}, 1000); 
});​ 
+0

這幾乎是我一直在尋找的 - 我怎麼控制動畫的時間? – 2012-07-31 08:08:23

+0

將時間添加爲第二個參數。看到更新,你也可以將起始不透明度調整到0.4,看起來更光滑。 – bingjie2680 2012-07-31 08:08:59

1

這將工作,同時還支持在飛行中添加和刪除盒(相對於其他的答案),因爲事件代表團:

$("#container").on("click", "div", function(e) { 
    $("#container div").css("z-index", 0); 
    $(this).css({ "z-index": 10, "opacity": 0.4 }) 
     .fadeTo(400, 1); 
}); 

可以選擇添加.not($(this))$("#container div")以避免改變Z-指數0表示當前選中的框。但是因爲我們在沒有必要的情況下將其改回10。如果代碼在未來變得更加複雜,可以避免bug。

嘗試一下這裏:
http://jsfiddle.net/BWABk/

4

事情是這樣的,也許。可能需要調整以適應。

DEMO

$("div").click(function(){ 
    $("div").css("zIndex",1); 
    $(this).fadeOut('slow', function() { 
     $(this).css("zIndex",100); 
     $(this).fadeIn('slow'); 
    }); 
});​ 
相關問題