¿Por qué retardo() trabajan aquí:Usando retraso jQuery() con css()
$('#tipper').mouseout(function() {
$('#tip').delay(800).fadeOut(100);
});
Pero esto no funciona para retrasar:
$('#tipper').mouseout(function() {
$('#tip').delay(800).css('display','none');
});
// EDITAR - aquí está una solución de trabajo
$('#tipper').mouseleave(function() {
setTimeout(function(){
$('#tip').css('display','none');
},800);
});
Gracias Ken. Aceptaré cuando me dejen. – jerrygarciuh
Hola, sé que esta es una publicación anterior, pero ¿podría alguien explicar por qué tiene que llamar a la función 'siguiente()' después de configurar el CSS? Estoy usando esto y funciona muy bien. Solo quiero entender cómo funciona. –
@ ChrisG-Jones, lo que ocurre es que la función que estás haciendo cola (en el caso anterior a una función anónima) ha pasado automáticamente a es * otra función * que dequeará el siguiente elemento (moviendo la cola junto).Arriba he llamado a ese argumento "siguiente", aunque puedes ponerle el nombre que quieras. Entonces, dentro de la función anónima, "siguiente" es ahora una función que, cuando se llama, avanza la cola. Si no puedo invocar 'next()' al final de la función anónima, no se ejecutará nada más en la cola (la cola 'fx'). –