我正在开发一个单页网站上的一些 jQuery Isotope 插件逻辑。
当一个项目被选中并最大化以显示某些内容时,我想在它们被最小化后使所有其他项目变暗/变暗/屏蔽- 除了被点击的那个。这是我现在的工作逻辑;单击的项目会添加所选的类,已选择的*item* 会在单击时删除所选的类:
$('.item').click(function(){
if($(this).hasClass('selected')){
$(this).removeClass('selected');
$(this).children('.maximised').hide()
$(this).children('.minimised').show()
}else{
$(this).addClass('selected');
$(this).children('.minimised').hide()
$(this).children('.maximised').show()
}
$container.isotope('shuffle');
$container.isotope('reLayout');
});
处理透明度看起来不太好,因为背景图像/视频变得可见。也许我可以轻松地以某种方式“调暗”整个浏览器窗口?理想情况下,我会避免使用另一个插件。你有什么建议我可以达到预期的效果吗?
非常感谢您!