我发现以下代码与 Packery 结合使用可在单击时扩展和缩小块。我想添加到代码中,当单击一个块时,当前扩展的所有其他块都缩小到其原始大小,因此当时只扩展了 1 个块。
这是代码
$( function() {
var $container = $('.packery').packery();
$container.on( 'click', '.item', function( event ) {
var $item = $( event.currentTarget );
var isExpanded = $item.hasClass('is-expanded');
$item.toggleClass('is-expanded');
if ( isExpanded ) {
// if shrinking, just layout
$container.packery();
} else {
// if expanding, fit it
$container.packery( 'fit', event.currentTarget );
}
});
});
这是我找到的代码笔 http://codepen.io/anon/pen/myLbmP
我一直在尝试使用 .not 选择器,但我似乎无法重写它以使其正常工作。提前致谢