我在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
}
});
你能發表一些代碼嗎?你有什麼嘗試? – 2014-08-29 23:50:15
我在編輯:)中添加了它:) – 2014-08-29 23:57:32