【发布时间】:2017-04-03 17:40:27
【问题描述】:
这是我第一次尝试卡片翻转编码。我得到了它的工作,但现在我想做两件我做不到的事情:
- 我希望每张卡片在点击相应卡片时分别翻转。
- 我希望图像卡具有移动响应能力。
function flip() {
$('.card').toggleClass('flipped');
}
.cardContainer {
width: 100%;
height: 484px;
position: relative;
border: 1px solid #ccc;
-webkit-perspective: 400px;
-moz-perspective: 400px;
-o-perspective: 400px;
perspective: 400px;
margin-bottom: 50px;
}
.card {
width: 100%;
height: 100%;
position: absolute;
-webkit-transition: -webkit-transform 1s;
-moz-transition: -moz-transform 1s;
-o-transition: -o-transform 1s;
transition: transform 1s;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform-origin: 50% 50%;
}
.card div {
display: block;
height: 100%;
width: 100%;
line-height: 260px;
color: white;
text-align: center;
font-weight: bold;
font-size: 140px;
position: absolute;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
}
.card .front {
background: red;
}
.card .back {
background: blue;
-webkit-transform: rotateY( 180deg);
-moz-transform: rotateY( 180deg);
-o-transform: rotateY( 180deg);
transform: rotateY( 180deg);
}
.card.flipped {
-webkit-transform: rotateY( 180deg);
-moz-transform: rotateY( 180deg);
-o-transform: rotateY( 180deg);
transform: rotateY( 180deg);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<section class="cardContainer">
<div class="card" onclick="flip()">
<div class="front"><img src="http://little.convio.net/images/content/pagebuilder/Alyssa_front.jpg" width="400" /></div>
<div class="back">2</div>
</div>
</section>
<section class="cardContainer">
<div class="card" onclick="flip()">
<div class="front"><img src="http://little.convio.net/images/content/pagebuilder/Alyssa_back.jpg" width="400" /></div>
<div class="back">2</div>
</div>
</section>
我不是网页设计师/开发人员,所以我的编码经验非常有限。这是完成此页面的最后一块拼图。感谢您的帮助。
【问题讨论】:
标签: javascript jquery html mobile card-flip