gpt4 book ai didi

imagesLoaded 方法不适用于 JQuery 砌体和无限滚动

转载 作者:行者123 更新时间:2023-12-04 06:24:24 24 4
gpt4 key购买 nike

我一直在使用 JQuery 砌体,现在我正在添加无限滚动。几乎每个砖石“砖”中都有图像,在我使用无限滚动之前,图像加载得很好,一切都很棒。我为无限滚动添加了 javascript 的下一部分,并在里面添加了 imagesLoaded 方法,但是当附加新砖时,它们会全部堆在上面。我的假设是我没有在无限滚动回调中正确添加 imagesLoaded 方法,但我无法找到我的错误。这是代码

<script type="text/javascript">
$(function(){
var $container = $('#container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.tile',
columnWidth : 240
});
});


var $container = $('#container');
$container.infinitescroll({
navSelector : ".flickr_pagination",
// selector for the paged navigation (it will be hidden)
nextSelector : "a.next_page",
// selector for the NEXT link (to page 2)
itemSelector : "div.tile"
// selector for all items you'll retrieve
},
// trigger Masonry as a callback
function( newElements ) {
var $newElems = $( newElements );

$container.imagesLoaded(function() {
masonry( 'appended', $newElems );
});
}
);
});
</script>

第一个 JQuery 砌体调用工作正常并且没有被触及。这是第二部分,似乎有问题。感谢您的帮助,如果您需要更多信息,请告诉我。

最佳答案

这是答案

$(function(){

var $container = $('#container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.tile',
columnWidth : 240
});
});

$container.infinitescroll({
navSelector : '.flickr_pagination', // selector for the paged navigation
nextSelector : 'a.next_page', // selector for the NEXT link (to page 2)
itemSelector : '.tile', // 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 );
});
}
);
});

问题是我在无限滚动回调函数中在 $container 上调用 .imagesLoaded() ,我应该在 $newElements 上调用它。

关于imagesLoaded 方法不适用于 JQuery 砌体和无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766515/

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