2012-04-30 24 views
8

Tôi đang cố gắng để có được một thẻ đoạn để mờ dần trong hơn 10 giây, tuy nhiên nó mờ dần nhanh hơn nhiều so với dự định 10 giây.JQuery fadeout fading out quá nhanh

<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

Làm thế nào về '$ ("p") fadeOut (10000);. ' –

+0

Bạn nên đã đăng như là một câu trả lời Mike; nhận xét không thể được chấp nhận làm câu trả lời, mặc dù bạn cũng đúng. –

Trả lời

23

Thả các dấu ngoặc kép để làm cho nó làm việc với mili giây, nếu không nó sẽ chỉ cần sử dụng các giá trị mặc định, như "10000" là một chuỗi và không phải là một giá trị thời gian, và nó không phải là một chuỗi được chấp nhận như "chậm" hoặc "Nhanh".

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

Ngoài ra, tôi muốn tham khảo mọi thứ trong phạm vi như this:

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

FIDDLE

4

Hủy bỏ các dấu ngoặc kép trong khoảng thời gian fadeout. chỉ trích xung quanh fadeout nếu bạn đang sử dụng những thứ như chậm nhanh

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

vs

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

Fiddle with both examples

Các vấn đề liên quan