2014-02-06 4 views
1

У меня есть бесконечный класс прокрутки:Слушатель событий?

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

Теперь это вызывается из другого класса по:

this.infiniteScroll = new mc.InfiniteScroll(); 

В другом классе я хочу слушать, когда свиток обжигают, откуда у меня есть комментарий: // отправить сообщение до скачана загрузка

Мне просто интересно, как я могу это сделать, я знаком с прослушивателями событий в AS3, но мог ли кто-нибудь указать мне в правильном направлении для js?

+0

мой точка зрения - это то, что @ Fletcher91 сказал –

ответ

1

Вы можете реализовать собственный обработчик событий в своем классе, на котором вы добавляете функции прослушивателя в другие классы, например, в this post.

Что вы будете использовать в вашей функции _initInfiniteScroll как:

//send a message up to say loading 
this.fire({ type: "ContentLoadingEvent" }); 

Хотя, как это было предложено в должности, создавая отдельный класс для InfiniteScroll событий лучше.

Смежные вопросы