gpt4 book ai didi

javascript - 重新加载一组新图像使同位素中的 div 高度为 0

转载 作者:行者123 更新时间:2023-11-28 20:13:59 25 4
gpt4 key购买 nike

我的 JavaScript 如下所示:

    <script type="text/javascript">
$(document).ready(function() {
// isotope
var $container = $('#content');
$container.imagesLoaded( function(){
$container.isotope({
filter: '*',
itemSelector : '.element',
getSortData : {
colors : function( $elem ) {
return $elem.find('.colors').text();
},
number : function( $elem ) {
return $elem.find('.number');
}
}
});

var $sortedItems = $container.data('isotope').$filteredAtoms;

// filter items when filter link is clicked
$('#filter a').click(function(){
alert("filter");
var selector = $(this).attr('data-filter');
$container.isotope({ filter: selector });
return false;
});

// sorting
$('#sort a').click(function(){
var sortType = $(this).attr('data-sort');
$container.isotope({ sortBy : sortType });
return false;
});
});
});

function updateContent(path, args) {
$.ajax({
url: (path+args),
type: "POST",
success: function( data ){

$(allCards).remove();
$("#content").html( data );
$('#content').isotope( 'reLayout', callback );
}
});
}

function callback() {
alert("success: "+$('#content').height());
}
</script>

每当我使用 updateContent() 函数时,#content div 的高度就会变为 0。我认为可能会发生竞争条件,因为内容尚未完全加载,并且在下一组图像之前同位素初始化已加载。

当我第一次加载文档时,它工作正常。但是,当我使用 updateContent() 加载一组新图像时,它将 #content div 高度设置为 0。理想情况下,我希望能够加载一组新图像,并且同位素将像平常一样初始化,高度应该是适合 #content div 内所有图像的适当值。

以下部分需要修复,这是我到目前为止所拥有的......

$(allCards).remove(); // remove all previous images
$("#content").html( data ); // load new images
$('#content').isotope( 'reLayout', callback ); // <- reinit isotope to manage the new images

基本上,我希望它删除所有以前的图像并加载数据中的所有新图像,并且同位素将与新图像一起使用。

最佳答案

我通过前置解决了这个问题。我把这个贴出来是为了让人们不必像我一样受苦。

$("#content").isotope( 'remove', $(".element"), function(){
$("#content").prepend($(data)).isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' });
});

关于javascript - 重新加载一组新图像使同位素中的 div 高度为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19472714/

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