我在David DeSandro 的“Packery - 为项目宽度和高度设置动画,具有响应式大小”的 Codepen 上做了一个分叉(单击)。正如您所看到的,当您单击项目内的按钮时,它会展开并且黑色覆盖整个画布。再次单击它,收缩并且黑色消失了。我无法理解的是,当有人在展开时单击项目外部时,例如在<body>
项目合同上,黑色色调消失了。如果有人能帮我解决这个...
1 回答
0
我已经分叉了你的 CodePen -看看这里。
基本上,在 body 元素上的 click eventListener 中,您必须执行以下操作:
$("body").click(function(event){
//check if body has overlay-layer, meaning an item is expanded
if ($(event.target).hasClass('overlay-layer')){
$(this).removeClass('overlay-layer');
$('.item').removeClass('is-expanded');
$container.packery();
}
});
于 2015-02-16T13:35:04.697 回答