2013-04-14 45 views
7

否則使用http://imakewebthings.com/jquery-waypoints 我需要做一些動作,當用戶向下滾動到區級DIV1但需要只進行一次每個用戶滾動到該位置時完成的,而不是一些簡單的工作 - 只一旦jQuery的航點火一旦

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

這需要僅在第一次滾動到該部分發生 - 向上或向下。

回答

13

如果將第二個參數傳遞給waypoint()函數,則可以包含配置選項的對象。將triggerOnce選項設置爲true將使插件按照您的喜好行事。

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

謝謝你的作品完美! – user1214467

+1

請注意,版本3.0中的航點API已更改。 http://imakewebthings.com/waypoints/api/destroy/ – aaandre

+0

有沒有辦法銷燬處理程序中特定元素的所有路點? –

1

在新的API,似乎沒有triggerOnce的選擇了,但仍然可以在第一次調用

22

triggerOnce()替換destroy()後使用的waypoint.disable()方法。 只需添加this.destroy()

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

如需更多選項,請檢查API of Waypoints

+0

這是新API的正確答案 –