欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序頁面縮放式側(cè)滑效果的實現(xiàn)代碼

 更新時間:2018年11月15日 09:15:09   作者:站住,別跑  
這篇文章主要介紹了微信小程序頁面縮放式側(cè)滑效果的實現(xiàn)代碼,實現(xiàn)原理就是通過點擊按鈕,往需要動畫的div中添加或移除擁有動畫效果的class。具體實例代碼大家跟隨小編一起通過本文學(xué)習(xí)吧

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

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

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

1.結(jié)構(gòu)

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

 上面的是最主要的結(jié)構(gòu),其它的內(nèi)容就不貼了。

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

  (2)  r-box設(shè)置了bindtap點擊事件之后,r-list也設(shè)置了一個不冒泡的catchtap事件,是為了實現(xiàn)點擊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頁面,所以寬高需要設(shè)為100%。

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

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

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

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

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

 3.js

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

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

總結(jié)

以上所述是小編給大家介紹的微信小程序頁面縮放式側(cè)滑效果的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • js同比例縮放圖片的小例子

    js同比例縮放圖片的小例子

    這篇文章介紹了js同比例縮放圖片的小例子,有需要的朋友可以參考一下
    2013-10-10
  • 為超鏈接加上disabled后的故事

    為超鏈接加上disabled后的故事

    為超鏈接加上disabled后的故事,學(xué)習(xí)js的朋友可以參考下對超鏈接的一些控制。
    2010-12-12
  • js正則表達式簡單校驗方法

    js正則表達式簡單校驗方法

    在本篇文章里小編給大家整理了一篇關(guān)于js正則表達式簡單校驗方法,有需要的朋友們可以參考下。
    2021-01-01
  • 使用jscript實現(xiàn)二進制讀寫腳本代碼

    使用jscript實現(xiàn)二進制讀寫腳本代碼

    Reading And Writing Binary Files Using JScript正如我剛才推什么我能做的JScript中,我想出了對問題的二進制文件。以下級的解決,這為小到中等大小的文件。我的部分包括這個職位在這里,因為我即將付諸表決,在一個職位約發(fā)送帶有附件的電郵通過JScript和它會使用這個二進制文件碼來讀取,在二進制附件檔案。
    2008-06-06
  • JS中多步驟多分步的StepJump組件實例詳解

    JS中多步驟多分步的StepJump組件實例詳解

    這篇文章主要介紹了JS中多步驟多分步的StepJump組件實例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 基于JavaScript實現(xiàn)購物車功能

    基于JavaScript實現(xiàn)購物車功能

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)購物車功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 小程序?qū)崿F(xiàn)自定義多層級單選和多選

    小程序?qū)崿F(xiàn)自定義多層級單選和多選

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)自定義多層級單選和多選,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • webpack?打包后圖片加載報錯的解決辦法

    webpack?打包后圖片加載報錯的解決辦法

    使用webpack打包后,圖片沒有加載出來,頁面空白,報錯圖片引用的路徑不對,本文給大家介紹webpack?打包后圖片加載報錯的解決辦法,感興趣的朋友一起看看吧
    2024-03-03
  • Javascript alert消息換行的方法

    Javascript alert消息換行的方法

    這篇文章介紹了Javascript alert消息換行的方法,有需要的朋友可以參考一下
    2013-08-08
  • JS實現(xiàn)DIV容器賦值的方法

    JS實現(xiàn)DIV容器賦值的方法

    這篇文章主要介紹了JS實現(xiàn)DIV容器賦值的方法,可結(jié)合ajax使用,涉及JavaScript針對頁面元素的動態(tài)操作技巧,需要的朋友可以參考下
    2015-12-12

最新評論