我有一個類,我通過撥打:停用JavaScript頁面級事件處理程序
this.infiniteScroll = new gd.InfiniteScroll();
在這個類別中,如果用戶是在窗口底部的它檢查。
後來在我的腳本中,我沒有用這個無限的滾動腳本(因爲所有的數據已經被加載)。我如何刪除它?或停止檢查用戶是否在窗口底部?
這裏的無限滾動類:
(function(){
"use strict";
var InfiniteScroll = function() {
this.init();
};
var p = InfiniteScroll.prototype = gd.BaseClass.extend(gd.BaseClass);
p.BaseClass_init = p.init;
/*
* Public properties
*/
p.canLoad = true;
p.cog;
/*
* Public methods
*/
p.init = function() {
// Super
this.BaseClass_init();
// Init
this.ready();
};
p.ready = function() {
this._initInfiniteScroll();
};
p.loadRequested = function(){
p.canLoad = false;
console.log('show cog');
$.event.trigger('loadRequested');
}
p.loadComplete = function(){
p.canLoad = true;
console.log('hide cog');
console.log(p.canLoad);
}
p._initInfiniteScroll = function() {
$(window).scroll(function(){
console.log('scroll!');
if(($(window).scrollTop() == ($(document).height() - $(window).height())) && p.canLoad){
p.loadRequested();
}
});
}
gd.InfiniteScroll = InfiniteScroll;
}(window));
答案將取決於'gd.InfiniteScroll'類是否有從頁面上脫落的能力。 – Alnitak
使用removeClass() – agconti
庫支持它嗎?檢查api。 – epascarello