javascript - woocommerce 中带有砌体的无限滚动不起作用

标签 javascript jquery wordpress jquery-masonry infinite-scroll

我在将 Wordpress 中的无限滚动插件与使用砌体的主题集成时遇到了一个棘手的问题。

我有最新版本的无限滚动,2.6.2,我在插件的回调部分添加了这段代码:

// hide new items while they are loading
var $newElems = jQuery(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 );
});

但它不起作用,它为新元素添加了不透明度,但它没有添加位置等,所以不太起作用;新项目位于旧产品之上的页面顶部。

脚本看起来像:

/* <![CDATA[ /
var infinite_scroll = "{\"loading\":{\"msgText\":\"Loading...<\\/em>\",\"finishedMsg\":\"No additional products.<\\/em>\",\"img\":\"http:\\/\\/www.test.com\\\/wp-content\\\/plugins\\\/infinite-scroll\\\/img\\\/ajax-loader.gif\"},\"nextSelector\":\".next\",\"navSelector\":\".woo-pagination\",\"itemSelector\":\"li.product\",\"contentSelector\":\"ul.products\",\"debug\":false,\"behavior\":\"\",\"callback\":\"\\\/\\\/ hide new items while they are loading\r\nvar $newElems = jQuery(newElements).css({ opacity: 0 });\r\n\\/\\/ ensure that images load before adding to masonry layout\r\n$newElems.imagesLoaded(function(){\r\n\\/\\/ show elems now they're ready\r\n$newElems.animate({ opacity: 1 });\r\n$container.masonry( 'appended', $newElems, true );\r\n});\"}";
/ ]]> */

砖石看起来像:

// Only fire masonry if the window is an appropriate size and images are loaded
jQuery(function(){
    var $container = jQuery('ul.products');
    $container.imagesLoaded( function(){
        if (jQuery(window).width() > 767) {
            $container.masonry({
                itemSelector : 'li.product',
                columnWidth : 295,
                isFitWidth: true,
                gutterWidth : 2
            });
        }
    });
});

最佳答案

wordpress无限滚动插件:Here's the link , 有一个名为 behavior 的选项,您可以在其中选择 Masonry,当然您需要正确选择选择器,然后才能正常工作,以查看更多开发您可以访问的选项 the developers website

关于javascript - woocommerce 中带有砌体的无限滚动不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19679268/

相关文章:

javascript - 在 Javascript 中按 2 个条件对数组进行排序不起作用

php - 在 php 中以法语显示月份名称?

javascript - 推送键值对并在没有索引的情况下使用它们

javascript - jqplot 与 IE8 不工作

jquery第n个子选择器问题

javascript - onBeforeUnload 事件以防止出现 "Are you sure you want to leave this page"消息

css - 无法让网站标题/页眉位于页面其余内容之上

php - 更改 URL 后无法访问网站并且无法访问 Wp-admin

javascript - Bootstrap 时间选择器将小时添加到默认时间

javascript - AdGuard,如何在 javascript 中删除 "$"