2014-11-22 75 views
1

我在網站上的工作,我想一個文本淡入每當我打開網頁,所以我做了這樣的事情:jQuery的.fadeIn不工作

$(document).ready(function() { 
    $('#title').fadeIn(100); 
}); 

我創建了一個跨度的ID '標題',然後我用CSS給他一個0的不透明度,但它不起作用。

感謝

+0

請參考:http://stackoverflow.com/questions/3398882/jquery-fadein-not-working – candidJ 2016-01-02 20:26:55

回答

4

刪除你不透明度的CSS和使用display:none

HTML

<h1 id="title" style="display:none">Whoa!</h1> 

JS

$(document).ready(function() { 
    $('#title').fadeIn(500); 
}); 

Fiddle

+0

它仍然沒有按't work :( – Omeyr 2014-11-22 20:36:20

+0

是否在你的元素的'style'屬性中加入了'display:none'? – Tomanow 2014-11-22 20:37:33

+0

我做過了,它不起作用 – Omeyr 2014-11-22 21:08:10

0

我終於找到了問題。這是在HTML代碼:

取而代之的是,

<script src="jquery.js" type="text/javascript"></script> 
<script src="script.js" type="text/javascript"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

的代碼看起來應該是這樣

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script src="jquery.js" type="text/javascript"></script> 
<script src="script.js" type="text/javascript"></script> 
+0

你知道你的代碼是兩次加載jQuery嗎? – derloopkat 2017-11-02 21:26:51

1

而是與透明度修修補補的隱藏元素:

#title{ 
    display:none; 
} 

您需要修復的另一件事是fadeIn的持續時間。您應該以毫秒爲單位指定它,並且任何快於500毫秒的內容都不會被肉眼看到。我建議用1整秒將允許用戶欣賞的過渡效果:

$(document).ready(function() { 
    $('#title').fadeIn(500); 
});