gpt4 book ai didi

jquery - 带有放大弹出回调的无限滚动

转载 作者:行者123 更新时间:2023-12-03 22:51:20 24 4
gpt4 key购买 nike

我正在使用无限滚动和放大弹出窗口。

弹出窗口适用于“第 1 页”的内容,但此后会失败。我尝试在InfiniteScroll 调用中使用MagnificPopup 的回调。

$grid.infiniteScroll({
path: '.pagination__next',
append: '.grid__item',
outlayer: msnry,
status: '.page-load-status',
}, function( newElements ) {
$('.open-pop').magnificPopup({
type: 'inline',
mainClass: 'mfp-fade',
fixedContentPos: false,
gallery: {
enabled: true,
navigateByImgClick: false,
}
});

});

我的问题与此类似Magnific popup and infinite scrolling ,我没有成功地尝试实现。

可能会增加一些复杂性,因为我正在使用 Masonry。这是我的完整代码:

// init Masonry

var $grid = $('.grid').masonry({
itemSelector: 'none', // select none at first
columnWidth: '.grid__col-sizer',
gutter: 26,
percentPosition: true,
stagger: 30,
// nicer reveal transition
visibleStyle: { transform: 'translateY(0)', opacity: 1 },
hiddenStyle: { transform: 'translateY(100px)', opacity: 0 },
});

// get Masonry instance
var msnry = $grid.data('masonry');

// initial items reveal
$grid.imagesLoaded( function() {
$grid.removeClass('are-images-unloaded');
$grid.masonry( 'option', { itemSelector: '.grid__item' });
var $items = $grid.find('.grid__item');
$grid.masonry( 'appended', $items );
});

$grid.infiniteScroll({
path: '.pagination__next',
append: '.grid__item',
outlayer: msnry,
status: '.page-load-status',
}, function( newElements ) {
$('.open-pop').magnificPopup({
type: 'inline',
mainClass: 'mfp-fade',
fixedContentPos: false,
gallery: {
enabled: true,
navigateByImgClick: false,
}
});

});

最佳答案

使用onInit事件作为回调函数。

onInit: function() { this.on( 'append', function() {...}) }

关于jquery - 带有放大弹出回调的无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46348603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com