首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件监听器?

事件监听器?
EN

Stack Overflow用户
提问于 2014-02-06 18:38:09
回答 1查看 112关注 0票数 1

我有一个无限的scroll类:

代码语言:javascript
复制
(function(){
"use strict";

var InfiniteScroll = function() {
    this.init();
};

var p = InfiniteScroll.prototype = mc.BaseClass.extend(gd.BaseClass);
p.BaseClass_init = p.init;

/*
 * Public properties
 */
p.loading = false;

/* 
 * Public methods
 */
p.init = function() {
    // Super
    this.BaseClass_init();

    // Init
    this.ready();

};

p.ready = function() {

    this._initInfiniteScroll();

};

p._initInfiniteScroll = function() {

    $(window).scroll(function(){  
        if($(window).scrollTop() == $(document).height() - $(window).height()){

            if(!p.loading)
            {
                p.loading = true;
                //send a message up to say loading
            }

        }  
    });   

}


mc.InfiniteScroll = InfiniteScroll;
}(window));

现在这是从另一个类调用的:

代码语言:javascript
复制
this.infiniteScroll = new mc.InfiniteScroll();

在另一个类中,我希望监听何时从我有注释的地方触发滚动://发送一条消息,表示正在加载

我只是想知道我该怎么做,我对AS3中的事件侦听器很熟悉,但是有人能为我指出js的正确方向吗?

EN

回答 1

Stack Overflow用户

发布于 2014-02-06 18:51:04

您可以在类中实现自定义事件处理程序,并在其上添加其他类中的侦听器函数,如在this post中。

您将在_initInfiniteScroll函数中使用它,如下所示:

代码语言:javascript
复制
//send a message up to say loading
this.fire({ type: "ContentLoadingEvent" });

不过,正如文章中所建议的,为你的InfiniteScroll事件创建一个单独的类更好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21600449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档