我在 Yii MVC 中有一个带有 Infinite Scroll 的产品列表。我已经实现了两种布局模式来增加用户体验
$(".layouts .list").click(function () {
jQuery(function() {
var jQuerycontainer = jQuery('.items');
jQuerycontainer.find('.view ').each(function() {
jQuery(this).addClass('large');
});
jQuerycontainer.isotope({
layoutMode: 'straightDown',
itemSelector: '.view',
straightDown: {
columnWidth: 50
}
});
$(document).ajaxComplete(function() {
jQuery(".layouts .list").click();
});
jQuerycontainer.find('.view').removeClass('small');
jQuery(this).addClass('large');});
return false; });
//-----------------Grid Click Function---------------//
$(".layouts .grid").click(function () {
jQuery(function() {
var jQuerycontainer = jQuery('.items');
jQuerycontainer.find('.view ').each(function() {
jQuery(this).addClass('small');
});
jQuerycontainer.isotope({
layoutMode: 'masonry',
itemSelector: '.view',
masonry: {
columnWidth: 50
}
});
$(document).ajaxComplete(function() {
jQuery(".layouts .grid").click();
});
jQuerycontainer.find('.view').removeClass('large');
jQuery(this).addClass('small');
jQuerycontainer.isotope('reLayout');
});
return false; });
});`
主要问题是,当我切换到网格时,它以网格样式显示项目。但是当我切换回列表模式时,它正确显示列表,但在某些项目之后有一些不均匀的空格,当我重新单击列表时它会自动相应地重新排列。