在現(xiàn)在很多的網(wǎng)站或者各種app中我們?cè)谕ㄟ^點(diǎn)擊圖片的時(shí)候就進(jìn)行翻轉(zhuǎn)變成另一張圖片的效果!那么今天我們就來講講有關(guān)于:“在HTML5移動(dòng)端如何實(shí)點(diǎn)擊翻牌效果?”這個(gè)方面的相關(guān)內(nèi)容!
我們想來看看效果圖:
- 一個(gè)大小的兩個(gè)面,在同一位置上
- 正面的Y軸旋轉(zhuǎn)為0度
- 背面的Y軸旋轉(zhuǎn)180度
- 隱藏被旋轉(zhuǎn)的 div 元素的背面(backface-visibility)
- 點(diǎn)擊的時(shí)候同時(shí)改變正面和背面的旋轉(zhuǎn)角度,給一個(gè)動(dòng)畫的時(shí)間(transition)
記得換圖片路徑哦~
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css3 翻牌</title>
</head>
<body>
<style>
* {
margin: 0;
padding: 0;
}
ul,
li {
margin: 0;
padding: 0;
list-style: none;
}
.flip-container,
.front1,
.back1 {
width: 283px;
height: 283px;
}
.front1,
.back1 {
position: absolute;
top: 0;
left: 0;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
transition: 0.6s ease-out;
-webkit-transition: .6s ease-out;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
}
.front1 img,
.back1 img {
width: 283px;
height: 283px;
overflow: hidden;
}
.front1 {
z-index: 2;
transform: rotateY(0deg);
-webkit-transform: rotateY(0deg);
}
.back1 {
z-index: 1;
transform: rotateY(-180deg);
-webkit-transform: rotateY(-180deg);
}
.back2 {
transform: rotateY(0deg);
-webkit-transform: rotateY(0deg);
z-index: 2;
}
.front2 {
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
z-index: 1
}
</style>
<ul>
<li class="flip-container ">
<div class="front1 flipper"><img src="./快捷方式/壁紙/2.jpg"></div>
<div class="back1 flipper"><img src="./快捷方式/壁紙/1.jpg"></div>
</li>
</ul>
</body>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
let is1 = true;
document.getElementsByClassName('flip-container')[0].onclick = function(){
if(is1) {
$(this).find('.front1').addClass('front2');
$(this).find('.back1').addClass('back2');
}else{
$(this).find('.front1').removeClass('front2');
$(this).find('.back1').removeClass('back2');
}
is1 = !is1;
}
</script>
</html>
那么今天我們對(duì)于:“在HTML5移動(dòng)端如何實(shí)點(diǎn)擊翻牌效果?”這方面的內(nèi)容分享就到這邊了,有感興趣的小伙伴們可以在W3Cschool中進(jìn)行學(xué)習(xí)和了解!