我写了一些css来翻转图像。它工作正常,但我想将其转换为函数,以便我可以在onclick
事件中调用该函数。
到目前为止我可以在这里找到一个演示:http://jsfiddle.net/Spokey/ggUue/1/
以下是图片的HTML:
<div class="f1_container">
<div class="shadow f1_card">
<div class="front face">
<img src="http://media-cdn.tripadvisor.com/media/photo-s/03/48/0b/14/dolphin-view-chalets.jpg" style="height: 281px; width: 450px;" />
</div>
<div class="back face center">Some text inside here</div>
</div>
</div>
这是CSS:
.f1_container {
position: relative;
margin:10px;
width: 450px;
height: 281px;
z-index : 1;
float:left;
}
.f1_container {
-webkit-perspective: 1000;
perspective: 1000;
}
.f1_card {
width: 100%;
height: 100%;
-webkit-transform-style: preserve-3d;
-webkit-transition: all 1.0s linear;
transform-style: preserve-3d;
transition: all 1.0s linear;
}
.f1_container:hover .f1_card {
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
box-shadow: -5px 5px 5px #aaa;
}
.face {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.face.back {
display: block;
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
box-sizing: border-box;
color: white;
text-align: center;
background-color: #aaa;
}
body{width:2000px}
答案 0 :(得分:10)
将此添加到您当前的解决方案非常简单:
<强> CSS 强>
将:hover
状态替换为类:
.f1_container:hover .f1_card {}
/* becomes */
.f1_container.active .f1_card {}
<强>的JavaScript 强>
添加此JavaScript部分,在点击时切换新类:
$('.f1_container').click(function() {
$(this).toggleClass('active');
});
<强>演示强>