Ho bisogno di un modo per eseguire una sorta di 'whileonmouseover' funzione di continuare un'animazione, mentre gli avanzi del mouse su un elemento ...jQuery - Come posso continuare un'animazione mentre il mouse passa sopra un elemento?
Ad esempio, dato questa funzione:
$(document).ready(function()
{
function doAlert()
{
alert(1);
}
$('#button').hover(function()
{
doAlert();
});
});
l'avviso spara una volta mentre il mouse sorvola il tasto #. Ho bisogno di un modo per continuare ad avere quel fuoco avviso, mentre il mouse rimane sopra #button ...
ho provato a fare una sorta di funzione di ricorsione di continuare l'allarme fino a quando viene impostato un trigger inducendolo a fermarsi:
$(document).ready(function()
{
var doLoop = true;
function doAlert()
{
if (!doLoop) return;
alert(1);
doAlert();
}
$('#button').hover(function()
{
doAlert();
}, function()
{
doLoop = false;
});
});
Ma quello non è riuscito. Sembra che la funzione ignori completamente l'assegnazione 'doLoop = false' in 'hover off'.
Un modo per realizzare questo?
non ha funzionato. La funzione ha continuato a scorrere dopo che il mouse si è spostato dall'elemento. 'doLoop = false' sembrava non avere alcun effetto. – dave
chiamare doAlert da doAlert può causare rapidamente il hogging della memoria e la mancata risposta in un caso come questo. – Lobstrosity
Sono aperto ai metodi alternativi – dave