Ho la seguente funzione di jQuery che innesca aTestEvent()
quando l'utente scorre orizzontalmente passato 500 pixel:jQuery - Scroll funzione mantiene Triggering: Solo una volta prega
jQuery(document).scroll(function(){
if(jQuery(this).scrollLeft() >= 500){
aTestEvent();
}});
Ecco il problema: io voglio solo aTestEvent()
da attivare una volta ! Tuttavia, ogni volta che l'utente scorre di nuovo all'inizio della pagina e poi nuovamente oltre 500 pixel, aTestEvent()
viene attivato di nuovo.
Come è possibile modificare il codice precedente in modo che il trigger si verifichi solo per la prima volta l'utente scorre oltre 500 pixel?
Che fa il trucco! Grazie mille. Accetterò una volta che posso. – tehSUPERADMIN
@tehSUPERADMIN Siete i benvenuti. – undefined
Un altro trucco utile è il metodo .one() meno conosciuto. http://api.jquery.com/one/ Molto utile di tanto in tanto, ma tecnicamente non funzionerebbe a causa dell'istruzione if(): sparerebbe solo una volta, anche se la condizione if fosse falsa. –