jquery - 使用 jQuery 和 Masonry 无限滚动获取动态内容

标签 jquery html jquery-masonry

我正在使用 jQuery Masonery 实现无限滚动:

$(function(){

var $container = $('#container');

$container.imagesLoaded(function(){
  $container.masonry({
    itemSelector: '.box',
    columnWidth: 100
  });
});

$container.infinitescroll({
  navSelector  : '#page-nav',    // selector for the paged navigation 
  nextSelector : '#page-nav a',  // selector for the NEXT link (to page 2)
  itemSelector : '.box',     // selector for all items you'll retrieve
  loading: {
      finishedMsg: 'No more pages to load.',
      img: 'http://i.imgur.com/6RMhx.gif'
    }
  },
  // trigger Masonry as a callback
  function( newElements ) {
    // hide new items while they are loading
    var $newElems = $( newElements ).css({ opacity: 0 });
    // ensure that images load before adding to masonry layout
    $newElems.imagesLoaded(function(){
      // show elems now they're ready
      $newElems.animate({ opacity: 1 });
      $container.masonry( 'appended', $newElems, true ); 
    });
  }
);
   }); 

这是最简单的示例,但我想知道是否可以使用 AJAX 获取动态内容,而不仅仅是示例中所示的静态页面:

<nav id="page-nav">
  <a href="../pages/2.html"></a>
</nav>

感谢您的帮助!

最佳答案

非常简单。请按照以下步骤操作。

更改导航链接:

<nav id="page-nav">
  <a href="../pages/AjaxSource.php?no=2"></a>
</nav>

你的AjaxSource.php应该是这样的

<?php 
$pageNo= $_GET['no'];
?>

<?php if ($pageNo==2){?>

<div id="container" class="transitions-enabled clearfix">

    <div class="box photo col3">
      <a href="http://www.flickr.com/photos/nemoorange/5013039951/" title="Stanley by Dave DeSandro, on Flickr"><img src="http://farm5.static.flickr.com/4113/5013039951_3a47ccd509.jpg" alt="Stanley" /></a>
    </div>

    <div class="box photo col3">
      <a href="http://www.flickr.com/photos/nemoorange/5013039951/" title="Stanley by Dave DeSandro, on Flickr"><img src="http://farm5.static.flickr.com/4113/5013039951_3a47ccd509.jpg" alt="Stanley" /></a>
    </div>

</div>

<?php } ?>

关于jquery - 使用 jQuery 和 Masonry 无限滚动获取动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14360266/

相关文章:

javascript - 使用 .sort() 和 .data() 对 IE11 和 Edge 中的 HTML 元素进行排序

html - 单击标签时如何选中复选框

html - 2列布局,第一列固定宽度,100%高度,第二列100%宽度和高度

javascript - getCompatedstyle - IE8 问题

javascript - 覆盖在 iframe 中加载的外部页面的 getFocus

javascript - jQuery 创建的按钮放置链接文本

php - Tornado 405 错误 POST 方法不允许

javascript - Div + JQuery 不清除

javascript - masonry 网格重叠页脚内容

javascript - jQuery 自动完成 : does not allow other text