2012-04-30 10 views
8

Estoy intentando que una etiqueta de párrafo se desvanezca durante más de 10 segundos, sin embargo, se desvanece mucho más rápido que los 10 segundos previstos.JQuery fadeout se desvanece demasiado rápido

<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

¿Qué hay de '$ ("p") fadeOut (10000);.' –

+0

Usted debe lo he publicado como una respuesta Mike; los comentarios no pueden ser aceptados como respuestas, aunque usted también tenga razón. –

Respuesta

23

caída de las cotizaciones para que funcione con milisegundos, de lo contrario, sólo tiene que utilizar el valor por defecto, como "10000" es una cadena y no un valor de tiempo, y no es una cadena aceptado como "lento" o "rápido".

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

Además, me gusta hacer referencia a cosas como dentro del ámbito this:

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

FIDDLE

4

Retire las comillas alrededor de la época desvanecimiento. sólo se cita alrededor de desvanecimiento si está utilizando cosas como lenta rápida

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

vs

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

Fiddle with both examples

Cuestiones relacionadas