2012-04-30 85 views
8

我試圖讓一個段落標記淡出超過10秒,但是它比預期的10秒快得多。JQuery淡出淡出速度太快

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 

<p> 
    If you click on this paragraph you'll see it just fade away. 
</p> 
<script type="text/javascript"> 
    $("p").click(function() { 
     $("p").fadeOut("10000"); 
    }); 
</script> 
+9

如何'$( 「P」)淡出(10000);' –

+0

你應該已經發布了這個答案Mike;即使你也是對的,評論也不能被接受爲答案。 –

回答

23

下降的報價,使其與毫秒工作,否則將只使用默認值,如「10000」是一個字符串,而不是一個時間值,它不是像「慢」或接受的字符串「快速」。

$("p").click(function() { 
    $("p").fadeOut(10000); 
}); 

而且,我喜歡範圍內引用之類的東西this

$("p").on('click', function() { 
    $(this).fadeOut(10000); 
}); 

FIDDLE

4

周圍的淡出時間刪除引號。只有大約淡出的報價,如果你正在使用的東西像慢速

$("p").click(function() { 
    $("p").fadeOut(10000); 
}); 

VS

$("p").click(function() { 
    $("p").fadeOut("slow"); 
}); 

Fiddle with both examples