如果您仍在寻找一个简单的变量解决方案,您可以这样做
$(function () {
var $container = $('#container');
$container.delay(2500).show().css({
opacity: 0
}).animate({
opacity: 1
}, 2500).isotope({
itemSelector: '.element',
masonry: {
columnWidth: 288
},
getSortData: {
selected: function ($item) {
return ($item.hasClass('clicked') ? -1000 : 0) + $item.index();
}
},
sortBy: 'selected'
});
$('.maximised, .medium').hide();
$('.display1, .display2').click(function () {
var $this = $(this);
bSelector = $this.hasClass('display1') ? '.maximised' : '.medium';
var $previousSelected = $('.clicked');
if (!$this.hasClass('clicked')) {
$this.addClass('clicked');
$previousSelected.find('.minimised').toggle();
$previousSelected.find('.maximised').toggle();
$previousSelected.find('.medium').toggle();
}
$previousSelected.removeClass('clicked');
$this.find('.minimised').toggle();
$this.find(bSelector).toggle();
$container.isotope('updateSortData', $this).isotope('updateSortData', $previousSelected).isotope();
});
});
可能仍然可以在此处找到一个工作示例。它在某些元素中具有链接和模式,这些元素在初始点击时会最大化。