2012-07-11 77 views
0

得到了一個惱人的問題似乎並不能糾正...jQuery的圖片庫淡入

以下將淡出和映像時,回調將然後刪除圖像,並插入一個新的,對新形象的負荷它應該褪色回...但它似乎遁入在超快速的或者說只是展示新形象..

if($('#gallery-image img').css('opacity') == 1){ 
     $('#gallery-image').children('img').fadeOut(sawdays.gallery.transitionTime , function(){ 
      $(this).remove(); 
      $('#gallery-image').append(newImg); 
      $('#gallery-image img').load(function(){ 
       $(this).fadeIn(sawdays.gallery.transitionTime); 
      }); 
     }); 
    } 

我想知道如果任何人都可以看到什麼我做錯了吧.. 。我已經花了太多時間在這:S

+0

什麼是'newImg'? – undefined 2012-07-11 09:54:04

+0

var newImg = $('').attr({'src':src,'height':height,'width':width,'style':style}); – John 2012-07-11 13:48:52

回答

0

試試這個:

if ($('#gallery-image img').css('opacity') == 1) { 
     $('#gallery-image').find('img').fadeOut(sawdays.gallery.transitionTime , function(){ 
      $(this).replaceWith(newImg); 
      $('#gallery-image img').fadeIn(sawdays.gallery.transitionTime); 
     }); 
    } 
+0

啊,功能不錯,我不知道... replaceWith ...謝謝。然而,fadeIn仍然沒有聽到fadeIn參數。我甚至將它傳送給一個加載函數(希望這意味着它會在圖像加載但沒有快樂時淡入)......看看上面的編輯 – John 2012-07-11 13:42:34

+0

@John you歡迎,爲什麼使用'load()'方法? – undefined 2012-07-11 13:44:36

+0

我正在使用加載,所以淡入只會發生在圖像加載正確後......這是不是需要? – John 2012-07-11 13:46:44