微信小程序?qū)崿F(xiàn)點(diǎn)擊卡片 翻轉(zhuǎn)效果
動(dòng)畫(huà)效果:
wxml:
<view class='main'>
<!--正面的框 -->
<view class="box b1" animation="{{animationMain}}" bindtap='rotateFn' data-id="1" >
<image src=""></image>
</view>
<!--背面的框 -->
<view class="box b2" animation="{{animationBack}}" bindtap='rotateFn' data-id="2">
<image src=""></image>
</view>
</view>
wxss:
.main {
position: absolute;
top: 50%;
left: 50%;
width: 300px;
height: 300px;
transform: translate(-50%,-50%);
-webkit-perspective: 1500;//子元素獲得透視效果
-moz-perspective: 1500;
}
.box {
position: absolute;
top: 0;
left: 0;
width: 300px;
height: 300px;
transition: all 1s;
backface-visibility: hidden;
border-radius: 10px;
cursor: pointer;
}
.box image{
border-radius: 10px;
width: 100%;
height: 100%;
}
.b1{
background:skyblue;
}
.b2 {
background:tomato;
transform: rotateY(-180deg);
}
js:
Page({
data: {
animationMain:null,//正面
animationBack:null,//背面
},
rotateFn(e) {
var id = e.currentTarget.dataset.id
this.animation_main = wx.createAnimation({
duration:400,
timingFunction:'linear'
})
this.animation_back = wx.createAnimation({
duration:400,
timingFunction:'linear'
})
// 點(diǎn)擊正面
if (id==1) {
this.animation_main.rotateY(180).step()
this.animation_back.rotateY(0).step()
this.setData({
animationMain: this.animation_main.export(),
animationBack: this.animation_back.export(),
})
}
// 點(diǎn)擊背面
else{
this.animation_main.rotateY(0).step()
this.animation_back.rotateY(-180).step()
this.setData({
animationMain: this.animation_main.export(),
animationBack: this.animation_back.export(),
})
}
},
})
總結(jié)
以上所述是小編給大家介紹的微信小程序?qū)崿F(xiàn)點(diǎn)擊卡片 翻轉(zhuǎn)效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
JavaScript實(shí)現(xiàn)找質(zhì)數(shù)代碼分享
這篇文章主要介紹了JavaScript實(shí)現(xiàn)找質(zhì)數(shù)代碼分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
uniapp通過(guò)概率實(shí)現(xiàn)隨機(jī)抽獎(jiǎng)的項(xiàng)目實(shí)踐
在很多電商平臺(tái)或者活動(dòng)中,都會(huì)有類(lèi)似抽獎(jiǎng)贏優(yōu)惠券的功能,本文主要介紹了uniapp通過(guò)概率實(shí)現(xiàn)隨機(jī)抽獎(jiǎng)的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2025-04-04
js寫(xiě)一個(gè)彈出層并鎖屏效果實(shí)現(xiàn)代碼
js實(shí)現(xiàn)一個(gè)彈出層并鎖屏效果是每一網(wǎng)友所期望的效果,于是搜集整理一番,把代碼曬出來(lái)和大家分享2012-12-12
JavaScript實(shí)現(xiàn)復(fù)制粘貼剪切功能三種方法
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)復(fù)制粘貼剪切功能的相關(guān)資料,在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的開(kāi)發(fā)需求,文中通過(guò)代碼將三種方法介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
前端知識(shí)點(diǎn)之Javascript選擇輸入框confirm用法
這篇文章主要介紹了JavaScript中的confirm方法的基本用法、功能特點(diǎn)、注意事項(xiàng)及常見(jiàn)用途,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用js具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2025-02-02
詳解webpack 配合babel 將es6轉(zhuǎn)成es5 超簡(jiǎn)單實(shí)例
本篇文章主要介紹了詳解webpack 配合babel 將es6轉(zhuǎn)成es5 超簡(jiǎn)單實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
原生javascript+CSS實(shí)現(xiàn)輪播圖效果
這篇文章主要為大家詳細(xì)介紹了原生javascript+CSS實(shí)現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08

