2013-04-14 15 views
7

einige schnelle Arbeit erledigen mit http://imakewebthings.com/jquery-waypoints Ich brauche eine Aktion, wenn der Benutzer nach unten scrollt, um Gebietsklasse div1 zu tun, sondern müssen es nur einmal durchgeführt werden und nicht jedes Mal, scrollt der Benutzer an dieser Stelle - nur einmaljquery Wegpunkte Feuer einmal

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

braucht dies nur auf den ersten blättern zu diesem Abschnitt passieren - nach oben oder unten.

Antwort

13

Wenn Sie einen zweiten Parameter an die Funktion waypoint() übergeben, können Sie ein Objekt mit Konfigurationsoptionen hinzufügen. Wenn Sie die Option triggerOnce auf true setzen, verhält sich das Plug-in so, wie Sie es möchten.

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

Danke funktioniert perfekt! – user1214467

+1

Bitte beachten Sie, dass sich die Wegpunkt-API in Version 3.0 geändert hat. http://imakewebthings.com/waypoints/api/destroy/ – aaandre

+0

Gibt es eine Möglichkeit, alle Wegpunkte in einem bestimmten Element im Handler zu zerstören? –

1

In der neuen API, so scheint es, dass es mehr keine triggerOnce Option ist, aber trotzdem

22

triggerOnce() wird ersetzt mit destroy() die waypoint.disable() Verfahren nach dem ersten Aufruf verwendet werden. Fügen Sie einfach this.destroy() hinzu.

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

Weitere Optionen finden Sie unter API of Waypoints.

+0

Dies ist die richtige Antwort für die neue API –

Verwandte Themen