Jquery WEUI rolling load (infinite) without triggering

Source: (version 1.0.1)

Infinite.prototype.scroll = function() {
   var container = this.container;
   var offset = container.scrollHeight() - ($(window).height() + container.scrollTop());
   if(offset <= this.distance) {
     container.trigger("infinite");
   }
}

modify:

Infinite.prototype.scroll = function() {
  var container = this.container;
  var tagName = container[0].tagName.toUpperCase()
    var scrollTop
    if (tagName === 'BODY' || tagName === 'HTML') {
        scrollTop = container.scrollTop() || $(window).scrollTop()
    } else {
        scrollTop = container.scrollTop()
    }
  var offset = container.scrollHeight() - ($(window).height() + scrollTop);
  if(offset <= this.distance) {
    container.trigger("infinite");
  }
}

Page js:

$(document.body).infinite().on("infinite", function () {
   // 搞起

})

 

Guess you like

Origin www.cnblogs.com/mr-shb/p/11584235.html