pm入门

轮播图淡入淡出的效果实现-----微信小程序

2019-01-17  本文已影响0人  早起的月亮

墨水不多,直接上图: 淡入淡出轮播图.gif

文采不够,直接上码:

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)
    })
  }
})

刚接触小程序不久,对小程序的理解不是很到位。希望给自己备忘的同时可以帮到有需要的你。

上一篇下一篇

猜你喜欢

热点阅读