jquery 1.4.2 equivalente per setTimeout e clearTimeout
-
29-09-2019 - |
Domanda
Esiste un equivalente per le funzioni setTimeout
e clearTimeout
in jQuery 1.4.2 .... ho trovato questo ex quali usi di jQuery 1.3.2 ..
var alerttimer = window.setTimeout(function () {
$alert.trigger('click');
}, 3000);
$alert.animate({height: $alert.css('line-height') || '50px'}, 200)
.click(function () {
window.clearTimeout(alerttimer);
$alert.animate({height: '0'}, 200);
});
Soluzione
$(document.body).delay(3000).show(1, function(){
// do something
});
che renderebbe uso di jQuerys Fx in coda per creare un timeout. Emulare un intervallo in modo che, utilizzare una funzione che si definisce nella chiusura callback.
function repeat(){
// do something
$(document.body).delay(5000).show(1, repeat);
}
Usa $(document.body).stop()
per cancellare la coda fx e fermare l'intervallo.
che funziona simile ad un javascript setTimeout
intervallo di "hack".
(function(){
alert('I popup every 5 seconds! haha!');
setTimeout(arguments.callee, 5000);
})();
Altri suggerimenti
setTimeout
e clearTimeout
sono metodi JavaScript native in modo da lavorare in jQuery 1.4.2 anche - e come tale non v'è alcuna necessità di equivalenti in jQuery
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow