【问题标题】:fitvid.js stops working on the second page of the infinite scroll (jquery isotope)fitvid.js 在无限滚动的第二页停止工作(jquery isotope)
【发布时间】:2012-03-15 17:09:18
【问题描述】:

我在布局中使用 jquery isotope 插件(和无限滚动)+ fitvids.js。我得到了它的大部分工作,但问题在于无限滚动加载的页面中包含的视频。

第一页中的视频 #1 和 #2 正在调整大小

使用无限滚动插件加载的第二页中的 Vid #3 被忽略

我的代码:

$(document).ready(function() {

// start fitvids.js
$(".video").fitVids();

// start isotope
var $container = $('#wrapper');
        $container.isotope({
            itemSelector : '.post'
        });

    $container.infinitescroll({
        navSelector  : '#page-nav',    // selector for the paged navigation 
        nextSelector : '#page-nav a',  // selector for the NEXT link (to page 2)
        itemSelector : '.post',     // selector for all items you'll retrieve
        loading: {
            finishedMsg: 'No more pages to load.',
            img: 'http://i.imgur.com/qkKy8.gif'
          }
        },
        // call Isotope as a callback
        function(newElements){
            var $newElems = $(newElements);
                $newElems.imagesLoaded(function(){
                $('#wrapper').isotope( 'appended', $newElems );
            });
        }
    );
});

【问题讨论】:

  • 链接页面得到 404,但您似乎需要在加载新内容后再次调用 $(".video").fitVids();

标签: jquery jquery-isotope infinite-scroll


【解决方案1】:

你说得对,谢谢。这是新代码

function(newElements){
  var $newElems = $(newElements);
  $newElems.imagesLoaded(function(){
    $('#wrapper').isotope( 'appended', $newElems );
      $('.video').fitVids('appended', $newElems);  
  });
}

【讨论】:

  • “附加”部分是干什么用的?它与同位素或无限滚动有关吗?非常感谢您发布您的解决方案。这为我节省了很多时间。
猜你喜欢
  • 2015-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-05
相关资源
最近更新 更多