簡體   English   中英

jQuery Masonry無限滾動

[英]jQuery Masonry infinite scroll

我可以使用Masonry插件進行無限滾動,並且圖像會附加到滾動頁面上。 見下文:

 <script>
   (function () {
    var $tumblelog = $('#container');
    $tumblelog.infinitescroll({
        navSelector: ".pagination",
        nextSelector: ".pagination a:first-child",
        itemSelector: "article",
    },

    function (newElements) {


        var $newElems = $(newElements).css({
            opacity: 0
        });


        $newElems.imagesLoaded(function () {
            $newElems.animate({
                opacity: 1
            });
            $tumblelog.masonry('appended', $newElems);


        });
    });



    $tumblelog.imagesLoaded(function () {

        $tumblelog.masonry({
            itemSelector: '.rollover',
            columnWidth: 425
        });
    });
})();
</script>

初始圖像集每個都包含在一個div中,類名稱為“ rollover”。 每當鼠標懸停在滾動div上時,我都會使用JQuery懸停功能,這會將圖像隱藏在其中。 見下文:

$(window).load(function() {

   $('div.rollover').hover(
  function () {

       $(this).children('.thumb').hide(); 
  },
  function () {

      $(this).children('.thumb').show(); 
  });

});

當我將鼠標懸停在初始圖像集上時,它們會消失並重新出現。 但是,當我將鼠標懸停在附加的圖像上時,沒有任何反應。 有指針嗎?

嘗試使用JQuery的live()事件 創建懸停事件處理程序元素時,將不存在這些元素。 .live()還可以處理將來的元素。 碼:

$(window).load(function() {

   $('div.rollover').live("hover", 
  function () {

       $(this).children('.thumb').hide(); 
  },
  function () {

      $(this).children('.thumb').show(); 
  });

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM