【发布时间】:2017-11-19 15:27:35
【问题描述】:
我正在为学校完成一个记忆游戏,我真的很想用 CSS 动画翻转卡片,这本身就很简单。但是,我对 JavaScript 和 JQuery 还很陌生,这导致在实现正确的容器结构方面遇到了一些麻烦,我需要在卡片被点击时翻转它们。
目前棋盘内生成的棋子如下:
const generate=(cards)=>{
cards.forEach(function(card, i) {
$(".gameBoard")
.append($("<div>").addClass("front")//
.append($("<div>").addClass("back").append($("
<img>").attr("src", cards[i]))));
});
};
或者:
<div class="gameBoard>
<div class="front"></div>
<div class="back"><img src="cards"></div>
</div>
但为了让动画正常运行,前后 div 需要存在于同一个容器中,如下所示:
<div class="gameBoard>
<div class="flip">
<div class="front></div>
<div class="back"><img src="cards></div>
</div>
</div>
如何添加我需要的 div (.flip) 但让它包含前后 div,而不仅仅是附加到 .gameboard 容器中生成的其他 div。
谢谢。
【问题讨论】:
标签: javascript jquery html css structure