2014-08-29 76 views
2

我在JavaScript/jQuery的(1.3.2)的工作,並有兩個功能觸發功能ONCE: 的open()和close()jQuery的滾動 - 進入/退出滾動區域

的功能需要當基於我們將調用posY的頁面上的預定義點時調用。

一旦用戶在posY下方滾動,需要觸發打開功能,並且一旦人員再次滾動到posY上方,需要觸發關閉功能。

這很容易使用jQuery滾動功能完成。

我的問題是,我只希望功能被觸發一次 - 打開需要觸發一次輸入和關閉需要觸發一次退出。

我一直在嘗試多年,現在不同的解決方案比我需要的東西複雜得多。希望我是一個白癡,錯過了一個非常簡單的解決方案。

對於這個項目,我不能使用1.3.2以上的任何jQuery特性,如果可以避免的話,我想避免添加任何外部插件。

在此先感謝!

編輯:

我被問到添加一些示例代碼。這是我在Stackoverflow上的另一篇帖子中找到的代碼,我基於我的實驗 - 我試圖通過監視變量來阻止它不斷觸發,但對我來說有點複雜。 :

$(window).on('scroll', function() { 

var y_scroll_pos = window.pageYOffset; 
var scroll_pos_test = 150;    // set to whatever you want it to be 

if(y_scroll_pos > scroll_pos_test) { 
    //do stuff 
} 
}); 
+0

你能發表一些代碼嗎?你有什麼嘗試? – 2014-08-29 23:50:15

+0

我在編輯:)中添加了它:) – 2014-08-29 23:57:32

回答

4

簡單!

.unbind(); 

只是取消綁定事件。 http://api.jquery.com/unbind/

+1

這看起來很有用:D謝謝!不知道有這樣的事情。 – 2014-08-29 23:59:40

+0

無意中,我只是做了這個帳戶,所以我不能upvote:/但你deffo得到了答案:) – 2014-08-30 00:02:57