微信小程序引導用戶添加小程序動畫頁

1田藐、實現(xiàn)效果

guideFollow.gif

2.實現(xiàn)原理

2.1 動畫效果

css動畫:animation

animation: name duration timing-function delay iteration-count direction fill-mode play-state;

設置上面三段內容不同的動畫時長宇植,最后一段文字動畫時長最長怠苔。

.show_box .show_item:nth-child(1) {
  animation: fadeIn-left 1s;
}

.show_box .show_item:nth-child(2) {
  animation: fadeIn-left 2s;
}

.show_box .show_item:nth-child(3) {
  animation: fadeIn-left 3s;
}

動畫效果為同廉,從0到100的過程,可見度由0到1(opacity),translate3d 的x方向由-100%到0(transform)迫肖。

from {
    opacity          : 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform        : translate3d(-100%, 0, 0);
  }

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }

2.2 判斷是否彈框

wx.getStorageSync(‘key’)
wx.setStorageSync("key", value);需要存儲的內容锅劝。只支持原生類型、Date、及能夠通過JSON.stringify序列化的對象

當用戶首次進入該小程序頁面穆碎,彈出引導添加小程序镀脂,當用戶點擊‘記住了,我去試試’按鈕時稠集,存入一個key值到頁面緩存中,當用戶下一次進入時候饥瓷,先判斷緩存中是否有該key剥纷,若有key值不展示該引導彈框,反之提示用戶呢铆。

3.實現(xiàn)代碼

<view hidden="{{isShow}}">
  <view class="mask"></view>
  <view class="show_box">
    <view class="flex show_item">
      <view class="box_index">1</view>
      <view class="flex-row">點擊右上角
        <view class="show_jiao flex-row">
          <view></view>
        </view>
      </view>
    </view>
    <view class="flex show_item">
      <view class="box_index">2</view>
      <view>點擊"添加到我的小程序"</view>
    </view>
    <view class="flex show_item">
      <view class="box_index">3</view>
      <view>回到微信首頁下拉列表中晦鞋,找到我的小程序,打開蘇蘇的demo</view>
    </view>
    <view class="show_btn" catchtap="setEnter">記住了,我去試試</view>
  </view>
</view>
.show_box {
  top       : 20%;
  position  : fixed;
  width     : 100%;
  z-index   : 1111;
  box-sizing: border-box;
  padding   : 30px;
  color     : #fff;
  font-size : 25rpx;
}

.show_box .show_item {
  margin-bottom: 50rpx;
}

.show_box .show_item:nth-child(1) {
  animation: fadeIn-left 1s;
}

.show_box .show_item:nth-child(2) {
  animation: fadeIn-left 2s;
}

.show_box .show_item:nth-child(3) {
  animation: fadeIn-left 3s;
}

.show_box .show_jiao {
  border        : 1px dashed #fff;
  width         : 95rpx;
  height        : 40rpx;
  margin-left   : 20px;
  text-align    : center;
  vertical-align: top;
  border-radius : 20rpx;
  font-size     : 30px;
}

.show_box .show_jiao view {
  width        : 13rpx;
  height       : 13rpx;
  background   : #fff;
  border-radius: 50%;
  box-shadow   : 22rpx 0rpx #fff, -22rpx 0 #fff;
  margin       : 0 auto;
}

.show_box .box_index {
  font-size    : 20rpx;
  flex-shrink  : 0;
  color        : #fff;
  line-height  : 40rpx;
  width        : 40rpx;
  height       : 40rpx;
  text-align   : center;
  border-radius: 50%;
  background   : #e4a451;
  margin-right : 20rpx;
}

.show_box .show_btn {
  border       : 1px dashed #fff;
  width        : 70%;
  animation    : fadeIn 7s;
  font-size    : 30rpx;
  line-height  : 72rpx;
  text-align   : center;
  border-radius: 44rpx;
  margin       : 12% auto 0 auto;
  color        : #fff;
}

/* 動畫 */


@-webkit-keyframes fadeIn-left {
  from {
    opacity          : 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform        : translate3d(-100%, 0, 0);
  }

  to {
    opacity          : 1;
    -webkit-transform: none;
    transform        : none;
  }
}

@keyframes fadeIn-left {
  from {
    opacity          : 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform        : translate3d(-100%, 0, 0);
  }

  to {
    opacity          : 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform        : translate3d(0, 0, 0);
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* 遮罩 */
.mask {
  position                   : fixed;
  z-index                    : 1000;
  top                        : 0;
  right                      : 0;
  left                       : 0;
  bottom                     : 0;
  background                 : rgba(0, 0, 0, .6);
  -webkit-transition-duration: .3s;
  transition-duration        : .3s;
}
Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    isShow: false
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad(options) {
    let flag = wx.getStorageSync("hasEnter");
    if (flag) {
      this.setData({
        isShow: true
      })
    }
  },
  setEnter() {
    this.setData({
      isShow: true
    })
    wx.setStorageSync("hasEnter", true);
  },
})

4.更多小程序相關棺克,關注公眾號 蘇蘇的bug悠垛,更多小程序demo,盡在蘇蘇的碼云如果對你有幫助娜谊,歡迎你的star+訂閱确买!

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市纱皆,隨后出現(xiàn)的幾起案子湾趾,更是在濱河造成了極大的恐慌,老刑警劉巖派草,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搀缠,死亡現(xiàn)場離奇詭異,居然都是意外死亡近迁,警方通過查閱死者的電腦和手機艺普,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鉴竭,“玉大人歧譬,你說我怎么就攤上這事〔妫” “怎么了缴罗?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長祭埂。 經常有香客問我面氓,道長兵钮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任舌界,我火速辦了婚禮掘譬,結果婚禮上,老公的妹妹穿的比我還像新娘呻拌。我一直安慰自己葱轩,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布藐握。 她就那樣靜靜地躺著靴拱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猾普。 梳的紋絲不亂的頭發(fā)上袜炕,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音初家,去河邊找鬼偎窘。 笑死,一個胖子當著我的面吹牛溜在,可吹牛的內容都是我干的陌知。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼掖肋,長吁一口氣:“原來是場噩夢啊……” “哼仆葡!你這毒婦竟也來了?” 一聲冷哼從身側響起志笼,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤浙芙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后籽腕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡纸俭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年皇耗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揍很。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡郎楼,死狀恐怖,靈堂內的尸體忽然破棺而出窒悔,到底是詐尸還是另有隱情呜袁,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布简珠,位于F島的核電站阶界,受9級特大地震影響虹钮,放射性物質發(fā)生泄漏。R本人自食惡果不足惜膘融,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一芙粱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧氧映,春花似錦春畔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至臼疫,卻和暖如春择份,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背多矮。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工缓淹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人塔逃。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓讯壶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親湾盗。 傳聞我的和親對象是個殘疾皇子伏蚊,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容