【问题标题】:Infinitescroll, packery and canvasInfinitescroll、packery 和 canvas
【发布时间】:2014-07-08 02:19:41
【问题描述】:

我正在尝试实现infinite scrollpackery。 我绝不是一个编码员,但这是我能够开始工作的:

var $container = $('#content');
$container.packery({
  // options
});

/* INFINITESCROLL */
$container.infinitescroll({
     //options
}, function( newElements ) {
  $(newElements).imagesLoaded( function() {
     $container.packery( 'appended', newElements ); 
});

问题是,我还想将 packetry.spaces 与画布结合使用来填充元素之间的间隙,例如:http://codepen.io/desandro/pen/shleG

我对代码没有深入了解,但是我已经能够得出一个令人满意的结果,主要是复制和粘贴right here,其中涉及到这一行

var canvas = container.querySelector('canvas');

等等。但是......当我以这种方式启动包装时,我只能让它工作:

var $container = document.querySelector('#content');
var pckry = new Packery( $container, {
  // options
  itemSelector: '.brick',
  gutter: 5
});

当使用 querySelector 启动它时,我无法让无限滚动在同一个“容器”上工作。

所以现在我有无限滚动或填充间隙使用包装,但不是两者兼而有之。

如果有一种简单的方法可以使这一切正常工作,我真的很感激任何提醒!

【问题讨论】:

    标签: javascript jquery css infinite-scroll packery


    【解决方案1】:

    d'oh... 当使用 querySelector 启动(如果确实是“启动”这个词)打包时,您需要像这样附加它:

    pckry.appended( newElements );
    

    就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      • 2014-12-07
      • 2023-01-29
      • 2020-12-14
      • 1970-01-01
      相关资源
      最近更新 更多