Tengo una interfaz que hace un uso intensivo del efecto jQuery slideUp y slideDown para expandir los elementos en una especie de modo tri-state.Cancelar todas las animaciones jQuery slideUp y slideDown en cola
onmouseover: function() {
this.find('.details', this).slideDown();
},
onmouseout: function() {
this.find('.details', this).slideUp();
}
Sin embargo, cuando el usuario se mueve rápidamente el puntero del ratón sobre estos elementos de interfaz de las animaciones no pueden seguir el ritmo y los artículos serán deslizante hacia arriba y abajo mucho después de que el ratón ha salido de la zona de interfase.
¿Hay alguna manera de cancelar todas las animaciones de diapositivas en cola cuando el mouse deja el div del contenedor del elemento?
También asegúrese de estar utilizando jQuery 1.7.2 o posterior, ya que anteriormente había un error al usar slideUp() y slideDown() con stop(), donde si se movía rápidamente y se apagaba un par de veces, su elemento sufriría problemas de altura extraños. – jackocnr
Observo estos problemas extraños incluso con jQuery 1.7.2 ... ¿está seguro del número de versión? –
Estoy recibiendo los mismos problemas en 1.9. La clave es eliminar '.stop()' de 'slideDown()'. Si está allí, 'jQuery' algunas veces simplemente saltará directamente a la altura del objetivo," deteniendo "la animación. – jclancy