⼩程序实现图⽚翻转效果的实例代码⽼规矩,先上图:
页⾯:
<view class='rotateCtn' bindtap='rotateFn'>
<!--正⾯的框 -->
<view class='frame {{class1}}'>
<image src="{{vo.cover1}}"></image>
</view>
<!--背⾯的框 -->
<view class='frame {{class2}}'>
<image src="{{vo.cover2}}"></image>
</view>
</view>
代码:
data: {
class1: 'z1', //默认正⾯在上⾯
class2: 'z2'
},
rotateFn: function(e) {
let data = this.data;
if (data.class1 == 'z1' && data.class2 == 'z2') {
this.run('front', 'back', 'z2', 'z1');
} else {
this.run('back', 'front', 'z1', 'z2');
}
},
run: function(a, b, c, d) {
let that = this;
that.setData({
class1: a,
class2: b,
})
setTimeout(function() {
that.setData({
class1: c,
class2: d,
})
}, 1000);
},
还有样式:
代码转换page{position: relative;height: 100%;background-color: #F6F6F6}
.rotateCtn{position: absolute;width: 70%;height: 70%;left: 15%;bottom: 20%;transform-style:preserve-3d;}
.frame{position: absolute;height: 100%;width: 100%;}
.frame image{height: 100%;width: 100%;border-radius: 8px;}
.front{animation:front 1s linear 1;backface-visibility: hidden;}
.back{animation:back 1s linear 1;}
@keyframes front{from{transform: rotateY(0deg);} to{transform: rotateY(180deg);}}
@keyframes back{from{transform: rotateY(-180deg);} to{transform: rotateY(0deg);}}
.z1{z-index:6}
.z2{z-index:5}
总结
以上所述是⼩编给⼤家介绍的⼩程序实现图⽚翻转效果的实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论