代码之家  ›  专栏  ›  技术社区  ›  aitor

使用无限滚动加载内容后执行回调。js库

  •  1
  • aitor  · 技术社区  · 6 年前

    是否可以在加载无限滚动后调用函数。js库?

    我看到了一个调用init的函数:

    onInit: function() {
        this.on( 'load', function() {
           var ancho = parseFloat($('.imagen').innerWidth());
           $('.normal img').css("width", ancho);
           $('.hover img').css("width", ancho);
         });
     }
    

    https://infinite-scroll.com/options.html#oninit

    是否可以在加载内容后调用函数?

    编辑

    下面是更新后的代码,下面是答案。

    var inf = $('.col-trabajos').infiniteScroll({
        path: '.nav-previous a',
        append: '.article',
        history: false,
        hideNav: '.nav-links',
    });
    
    // callback
    inf.on( 'append.infiniteScroll', function( event, response, path, items ) {
       var ancho = $('.imagen').innerWidth();
       $('.normal img').css("width", ancho);
       $('.hover img').css("width", ancho);
    });
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Jameson the dog    6 年前

    您可以在这个库中收听该选项(以及更多)事件,

    下面是“append”函数的示例,它是:

    将项目元素附加到容器后触发

    // jQuery
    $container.on( 'append.infiniteScroll', function( event, response, path, items ) {
      console.log( 'Loaded: ' + path );
    });
    
    // vanilla JS
    infScroll.on( 'append', function( response, path, items ) {...});
    

    查看此页: https://infinite-scroll.com/events.html#append