2013-04-14 12 views
7

Wykonanie pewnych szybką pracę przy użyciu http://imakewebthings.com/jquery-waypoints muszę zrobić jakąś akcję, gdy użytkownik przewija w dół do klasy obszar div1 ale wystarczy, że należy zrobić raz, a nie za każdym razem, gdy użytkownik przewija do tej lokalizacji - tylko razjquery waypointy ogień raz

$('.div1').waypoint(function(direction) 
{ 
    alert(CARRY OUT MY ACTION); 
}); 

musi to nastąpić tylko na pierwszym zwoju do tej sekcji - górę lub w dół.

Odpowiedz

13

Po przekazaniu drugiego parametru do funkcji waypoint() można dołączyć obiekt opcji konfiguracyjnych. Ustawienie na true opcji triggerOnce spowoduje, że wtyczka zachowa się tak, jak chcesz.

$('.div1').waypoint(function(direction) 
{ 
    alert('CARRY OUT MY ACTION'); 
}, 
{ 
    triggerOnce: true 
}); 
+0

Dzięki działa idealnie! – user1214467

+1

Zwróć uwagę, że interfejs API punktów drogi zmienił się w wersji 3.0. http://imakewebthings.com/waypoints/api/destroy/ – aaandre

+0

Czy istnieje sposób na zniszczenie wszystkich waypointów w danym elemencie w programie obsługi? –

1

W nowym API, wydaje się, że nie ma opcji triggerOnce już, ale nadal można stosować metodę waypoint.disable() po pierwszej rozmowy

22

triggerOnce() zastąpiono destroy(). Po prostu dodaj this.destroy().

$('.div1').waypoint(function(direction){ 
    alert('CARRY OUT MY ACTION') 
    this.destroy() 
}); 

Aby uzyskać więcej informacji sprawdź API of Waypoints.

+0

To jest poprawna odpowiedź dla nowego interfejsu API –

Powiązane problemy