2010-07-25 9 views
9

Parece que está en una especie de ciclo para unos pocos y luego se estabiliza. Esta persona tuvo un problema similar en este video: http://www.youtube.com/watch?v=KCFeImyBzfEEliminar el efecto de bola que rebota en slidetoggle

Además, otro problema con este código es que una vez que muestra la lista de pistas, luego la oculta de nuevo, las palabras dejan de alternar. termina diciendo "ocultar lista de seguimiento" y ya están ocultos.

<script type="text/javascript"> 
$(document).ready(function() { 
    $('.fullTracks').hide(); 
    $('.tracklist').click(function() { 
     $('.fullTracks').slideToggle('medium'); 
     if ($('.fullTracks').is(':hidden')) { 
     $(this).text('Show Tracklist'); 
     } else { 
     $(this).text('Hide Tracklist'); 
     } 
    }); 
}); 
</script> 

Respuesta

7

Esto se debe a que el efecto deslizante anterior no ha finalizado aún, por lo que hace colas para dispararse varias veces.

Pruebe .stop() antes del slideToggle(). Esto eliminará cualquier evento previo y luego disparará uno nuevo.

Fuente

http://api.jquery.com/stop/

+0

gracias, esta es una buena información. – mrtunes

Cuestiones relacionadas