gpt4 book ai didi

javascript - 停用 JavaScript 页面级事件处理程序

转载 作者:行者123 更新时间:2023-12-02 17:47:59 27 4
gpt4 key购买 nike

我有一个类,我通过以下方式调用:

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));

最佳答案

通常您可以删除 this.infiniteScroll。但我认为在这种情况下它实际上附加了一些事件处理程序,这意味着这还不够。

如果库写得好,您可能会有一个方法来分离所有事件处理程序、析构函数或类似的东西。

关于javascript - 停用 JavaScript 页面级事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com