2012-03-14 154 views
0

我想添加一個淡入淡出到我的jQuery字符串,因此點擊時div淡入。我只是gettng一閃,然後不褪色。我仍然是jquery的初學者。這似乎是應該工作?淡入淡出效果只閃爍

$(document).ready(function() { 
    $("#Thumb1").click(function() { 
     $("#hidden").html('<iframe src="http://player.vimeo.com/video/38366163" width="508" height="286" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>').hide().fadeIn('2000'); 
     $("#leftsidePlayer").text("hey there new text!"); 
    }); 
});​ ​ 

我也試圖與.hide,在我的CSS使用disply: none具有相同的影響。

+0

哪裏是你的HTML?函數是否被執行?你能證實這一點嗎?否則請嘗試'$(「#Thumb1」)。bind('click',function(){...});' – Smamatti 2012-03-14 16:20:48

+0

@Smamatti。 '.click === .bind('click')'他的問題是字符串的持續時間,它應該是一個數字(或者用''slow'\'fast''字符串) – gdoron 2012-03-14 16:28:43

回答

2

的持續時間應爲數字而不是字符串:

$("#hidden").hide() 
      .html('<iframe src="http://player.vimeo.com/video/38366163" width="508" height="286" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>') 
      .fadeIn(2000); // <==== Not fadeIn('2000') 

JSFidde DEMO

延時時間是以毫秒爲單位的較高的值表示較慢的動畫,而不是較快的動畫。可以提供字符串'fast'和'slow'來分別指示200和600毫秒的持續時間。如果提供了任何其他字符串,或者省略了duration參數,則使用400毫秒的默認持續時間。

側面說明,這將是更好地隱藏那麼元素追加它和所有的完成後,在褪色的容器。

+0

實際上我仍然看到閃光在淡入效果之前。我添加了一些代碼,以便玩家在加載頁面時加載第一個縮略圖。他們會造成這個問題嗎?請參閱http://www.doublezerofilms.com/doublezero-template-webSamples.html – Greg 2012-03-14 16:53:07

+0

@Greg。我想這是因爲加載'