这是一个相当复杂的修改。我有一个使用同位素设置的网格系统。客户希望每次用户访问该页面时此网格都是随机的。这很容易通过添加 sortBy: 'random' 来使用同位素进行设置。
但是,同位素中的第一项具有“特征”类。这个特色类激活了更宽的网格元素和一些信息供用户单击,因此这将始终是我网格中的第一项。
现在,我需要做的是每次将随机序列中的第一个元素设置为“特色”。所以每次用户访问页面时,特色网格项都会有所不同。目前,因为我已经对特色类进行了硬编码,所以它只是随机放置在网格中。
反正有没有给随机序列中的第一个元素一个类?这是我的代码:
<script>
var $container = $('#home-grid');
$container.isotope({
// options...
resizable: true, // disable normal resizing
sortBy : 'random',
// set columnWidth to a percentage of container width
masonry: { columnWidth: $container.width() / 2 }
});
$(window).smartresize(function(){
$container.isotope({
// update columnWidth to a percentage of container width
masonry: { columnWidth: $container.width() / 2 }
});
});
</script>