Mam następujący funkcja jQuery, która wyzwala aTestEvent()
gdy użytkownik przewija poziomo obok 500 pikseli:jQuery - Scroll Funkcja Utrzymuje Wyzwalanie: Tylko raz proszę
jQuery(document).scroll(function(){
if(jQuery(this).scrollLeft() >= 500){
aTestEvent();
}});
Oto problem: chcę tylko aTestEvent()
być wyzwalany raz ! Jednak za każdym razem, gdy użytkownik przewinie z powrotem na początek strony, a następnie ponownie za 500 pikseli, zostanie ponownie uruchomiony aTestEvent()
.
W jaki sposób możemy zmienić powyższy kod, aby wyzwalacz pojawił się tylko po raz pierwszy użytkownik przewija przez 500 pikseli?
To załatwia sprawę! Dziękuję Ci bardzo. Przyjmę, gdy tylko będę mógł. – tehSUPERADMIN
@tehSUPERADMIN Nie ma za co. – undefined
Inną poręczną sztuczką jest mniej znana metoda .one(). http://api.jquery.com/one/ Bardzo przydatne co jakiś czas, ale nie działałoby to technicznie z powodu instrukcji if() - wystrzeliłoby tylko raz, nawet jeśli warunek był fałszywy. –