进入下面小程序可以体验效果:
以下代码的淡入淡出是切换图片的时候动画效果显示的。需要用其他方式,可以基于这个wxss修改即可
原理就是,图片默认样式的opacity 是 0,通过变量改变样式的opacity即可,然后需要有transition: all 1s 这个属性加持
1、WXML
<block wx:for="{{posterList}}" wx:key="index">
<view class="{{currentIndex==index?'banner-active':''}}">
<image class="pic-g banner-vie" mode="aspectFill" style="z-index: {{index==currentIndex?2:0}};" src="{{item.url}}"></image>
</view>
</block>
2、wxss
.pic-g{
position: fixed;
width: 100%;
}
.banner-vie{
width: 100%;
transition: all 1s;
opacity: 0;
}
.banner-active .banner-vie{
width: 100%;
transition: all 1s;
opacity: 1;
}
3、JS
具体的JS事件方式,根据自己的需求处理即可。
以上代码逻辑原理:
循环多个image 标签
使用js事件切换到不同的标签
然后根据索引判断哪个标签使用 显性 class="banner-active"