2013-10-08 43 views
0

我有一個圖像網格加載在頁面上。它們本質上是div的彼此相鄰,當頁面填滿時,它移動到下一行。Fadeout元素和幻燈片在休息中jQuery

當我點擊圖片時,我希望圖片淡出,一旦動畫完成,我希望其餘的元素滑入以填滿它的位置。

我沒有問題,點擊和褪色,只是其餘元素的滑動。目前,只要動畫完成,他們就會跳起來填滿它的位置。

編輯: 忘記了的jsfiddle: http://jsfiddle.net/YuFqh/

+3

向我們顯示您的代碼。 –

+0

您是否嘗試過以某種形式使用['.animate()'](http://api.jquery.com/animate/)函數?在實際隱藏圖像之前,您可能會被迫將元素的高度設置爲0。 – Nunners

+0

我看着它,但我不太清楚如何實現它和@TusharGupta對不起,我忘了包括它!我的不好 – Ortix92

回答

3

試試這個:

$(".profileImage").click(function() { 
    $(this).animate({opacity: "0.0"}).animate({width: 0}).hide(0); 
}) 

動畫的不透明度爲0,淡出人們的視野之,然後將寬度設置爲0以重新獲得空間,然後隱藏它以將其從可見性中完全刪除。請注意,如果您想重新顯示,則必須恢復先前的值。

http://jsfiddle.net/Palpatim/YuFqh/2/

+0

這正是我需要的!謝謝! – Ortix92

1

怎麼樣使用淡出回調

$(".profileImage").click(function() { 

    $(this).animate({opacity:0},400, function(){ 
      // sliding code goes here 
      $(this).animate({width:0},300).hide(); 
    }); 

});