jquery - Bind Infinite Scroll + Masonry plugins -
i use infinite scroll , masonry plugins display pictures. i'm stuck html part.
i use code below bind 2 plugins don't know how display html class .navigation , .nav-previous a in dom make work.
$(window).load(function(){ // main content container var $container = $('.grid'); // masonry + imagesloaded $container.imagesloaded(function(){ $container.masonry({ // selector entry content itemselector: '.grid-item', columnwidth: 300, "gutter": 10 }); }); // infinite scroll $container.infinitescroll({ // selector paged navigation (it hidden) navselector : ".navigation", // selector next link (to page 2) nextselector : ".nav-previous a", // selector items you'll retrieve itemselector : ".grid-item", // finished message loading: { finishedmsg: 'no more pages load.' } }, // trigger masonry callback function( newelements ) { // hide new items while loading var $newelems = $( newelements ).css({ opacity: 0 }); // ensure images load before adding masonry layout $newelems.imagesloaded(function(){ // show elems they're ready $newelems.animate({ opacity: 1 }); $container.masonry( 'appended', $newelems, true ); }); });
and here html :
<div class="grid"> <div class="grid-item"><img src="#"></div> <div class="grid-item"><img src="#"></div> <div class="grid-item"><img src="#"></div> <div class="grid-item"><img src="#"></div> <div class="grid-item"><img src="#"></div> </div>
your link can this:
<a id="next" href="index2.html">next page?</a>
and infinite-scroll js this:
$container.infinitescroll({ navselector : "#next", nextselector : "a#next", // selector items you'll retrieve itemselector : ".grid-item", // finished message loading: { finishedmsg: 'no more pages load.' } }, // trigger masonry callback function( newelements ) { // hide new items while loading var $newelems = $( newelements ).css({ opacity: 0 }); // ensure images load before adding masonry layout $newelems.imagesloaded(function(){ // show elems they're ready $newelems.animate({ opacity: 1 }); $container.masonry( 'appended', $newelems, true ); }); });
Comments
Post a Comment