麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序頁面縮放式側滑效果的實現代碼

2020-03-21 16:06:53
字體:
來源:轉載
供稿:網友

先給大家展示下效果圖,大家感覺不錯,請參考實現代碼:

微信小程序,頁面縮放,側滑效果,代碼

實現原理:點擊按鈕,往需要動畫的div中添加或移除擁有動畫效果的class。

由于微信小程序中不能操作page這個根節點,所以,只有用一個div(view)來模仿page根節點。

1.結構

<view class='page {{isFix?"pageShow":"pageHide"}}' >  <view class='header'>        <view class='h-toggle iconfont icon-list' bindtap='pageBtn'></view>  </view></view><view class='r-box {{isFix?"fixShow":"fixHide"}}' bindtap='fixHide'>  <view class='r-list' catchtap='fixStopBu'>    <view class='rl-close' catchtap='fixClose'>      <text class='iconfont icon-close'></text>    </view>      </view></view>

 上面的是最主要的結構,其它的內容就不貼了。

  (1)  isFix是切換動畫名的狀態

  (2)  r-box設置了bindtap點擊事件之后,r-list也設置了一個不冒泡的catchtap事件,是為了實現點擊r-box的空白處時,不冒泡的效果。

2.樣式

page { height: 100%; width: 100%;}.page { width: 100%; height: 100%; box-shadow: 0 0 10px rgba(26,26,26,.1);}.r-box { position: fixed; top: 0; right: 0; width: 100%; height: 100%;}.r-box .r-list { float: right; width: 66%; height: 100%; background: white;}.fixHide { transition: all .3s ease; transform: translateX(100%);}.fixShow { transition: all .3s ease; transform: translateX(0%);}.pageHide { transition: all .3s ease; transform: translateX(0) scaleY(1);}.pageShow { transition: all .3s ease; transform: translateX(-70%) scaleY(0.9);}

 這些是最主要的樣式:

  (1)  class為page的div(view),就是模擬整個page頁面,所以寬高需要設為100%。

  (2)  r-box是右邊側滑的div(view)

  (3)  fixHide,fixShow這是側滑欄的動畫效果。

  (4)  pageHide,pageShow這是整個頁面的動畫效果

  (5)  由于transform只能出現一次,所以當有兩個即以上的動畫效果時,只寫在一個transform里,然后把不同的動畫效果分開就行。

  (6)  過渡效果的速度曲線我使用的是ease,如果用linear,在手機上會感覺很卡頓。

 3.js

Page({  data:{   isFix:false,//右側列表是否顯示      },  // 右側列表顯示按鈕  pageBtn:function(){   this.setData({    isFix:true   })  },  //右側列表空白點擊  fixHide:function(){   this.setData({    isFix: false   })  },  //右側列表防冒泡,必須有,雖然沒內容  fixStopBu: function () {},  //右側列表關閉按鈕  fixClose:function(){   this.setData({    isFix:false   })  },})

 實現的過程大致就是這樣。還是挺簡單的。不知道用小程序的動畫api做起來會不會簡單一些或者更順暢一點,這個就看自己勤不勤了。 

總結

以上所述是小編給大家介紹的微信小程序頁面縮放式側滑效果的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲最新无码中文字幕久久 | 男男啪羞羞视频网站 | 在线看一区二区三区 | 久久久www成人免费毛片 | 91午夜免费视频 | 久久网一区二区 | 久久精品中文字幕一区二区三区 | 亚洲电影在线观看高清免费 | av大全在线免费观看 | 性生活视频一级 | 国产精品色综合 | 国产成人精品区一区二区不卡 | 欧美a视频在线观看 | 欧美成人一区二区三区 | 日韩av手机在线免费观看 | 免费观看黄色片视频 | 一区二区三区无码高清视频 | 欧美亚洲另类在线 | 亚洲片在线 | 久久亚洲春色中文字幕久久 | 欧美精品久久久久久久久久 | 国产亚洲精品久久久久久久久久 | 日韩欧美色综合 | 黄色免费小视频网站 | 国产精品成年片在线观看, 激情小说另类 | 成人在线视频黄色 | 欧美性生视频 | 毛片免费视频观看 | japanese xxxxhd | 国产精品久久久久久久久久10秀 | 欧美成人高清视频 | 性欧美暴力猛交69hd | 亚洲精品成人在线视频 | www久久综合 | 日韩av电影免费看 | 国产污污视频 | 亚洲一级毛片 | 成人视屏在线 | 亚洲成人福利在线 | 久草在线手机视频 | 中文字幕免费在线观看视频 |