小程序
小游戏
企业微信
微信支付
扫描小程序码分享
问题描述
微信小程序中的轮播图支持淡入淡出效果。查看swiper组件,并没有提供animation 属性,对轮播动画做处理。
请问小程序支持这样的效果吗?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
目前不支持animation 属性
只有easing-function 的合法值default,linear,easeInCubic,easeOutCubic,easeInOutCubic
可以自定一个
<view class="banner"> <image class="pic" src="../../images/banner1.jpg" animation="{{num==0?showpic:hidepic}}"/> <image class="pic" src="../../images/banner2.jpg" animation="{{num==1?showpic:hidepic}}"/> <image class="pic" src="../../images/banner3.jpg" animation="{{num==2?showpic:hidepic}}"/></view>
.banner{ width:750rpx; height:600rpx; position: relative; }.pic{ display:block; width:750rpx; height:600rpx; position:absolute; top:0; left:0; }
Page({ data:{ setTime:'', num:0, showpic:null, hidepic:null, }, onLoad:function(){ var _this=this; var num=_this.data.num; var animation= wx.createAnimation({}) //创建一个动画实例 _this.setData({ //创建一个计时器 setTime:setInterval(function(){ _this.setData({ num:num++ }) if(num>2){ num=0; } //淡入 animation.opacity(1).step({ duration:1500 }) //描述动画 _this.setData({ showpic:animation.export() }) //输出动画 //淡出 animation.opacity(0).step({duration:1500}) _this.setData({hidepic:animation.export()}) },4000) }) } })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问,问题解决了吗?
自己写的animation动画,啊哈哈哈哈哈
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
目前不支持animation 属性
只有easing-function 的合法值default,linear,easeInCubic,easeOutCubic,easeInOutCubic
可以自定一个
index.wxml:
<view class="banner"> <image class="pic" src="../../images/banner1.jpg" animation="{{num==0?showpic:hidepic}}"/> <image class="pic" src="../../images/banner2.jpg" animation="{{num==1?showpic:hidepic}}"/> <image class="pic" src="../../images/banner3.jpg" animation="{{num==2?showpic:hidepic}}"/></view>
index.wxss:
.banner{ width:750rpx; height:600rpx; position: relative; }.pic{ display:block; width:750rpx; height:600rpx; position:absolute; top:0; left:0; }
index.js:
Page({ data:{ setTime:'', num:0, showpic:null, hidepic:null, }, onLoad:function(){ var _this=this; var num=_this.data.num; var animation= wx.createAnimation({}) //创建一个动画实例 _this.setData({ //创建一个计时器 setTime:setInterval(function(){ _this.setData({ num:num++ }) if(num>2){ num=0; } //淡入 animation.opacity(1).step({ duration:1500 }) //描述动画 _this.setData({ showpic:animation.export() }) //输出动画 //淡出 animation.opacity(0).step({duration:1500}) _this.setData({hidepic:animation.export()}) },4000) }) } })
请问,问题解决了吗?
自己写的animation动画,啊哈哈哈哈哈