<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:03:56
        文檔

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

        微信小程序頁面縮放式側(cè)滑效果的實(shí)現(xiàn)代碼:先給大家展示下效果圖,大家感覺不錯(cuò),請(qǐng)參考實(shí)現(xiàn)代碼: 實(shí)現(xiàn)原理:點(diǎn)擊按鈕,往需要?jiǎng)赢嫷膁iv中添加或移除擁有動(dòng)畫效果的class。 由于微信小程序中不能操作page這個(gè)根節(jié)點(diǎn),所以,只有用一個(gè)div(view)來模仿page根節(jié)點(diǎn)。 1.結(jié)構(gòu) <view c
        推薦度:
        導(dǎo)讀微信小程序頁面縮放式側(cè)滑效果的實(shí)現(xiàn)代碼:先給大家展示下效果圖,大家感覺不錯(cuò),請(qǐng)參考實(shí)現(xiàn)代碼: 實(shí)現(xiàn)原理:點(diǎn)擊按鈕,往需要?jiǎng)赢嫷膁iv中添加或移除擁有動(dòng)畫效果的class。 由于微信小程序中不能操作page這個(gè)根節(jié)點(diǎn),所以,只有用一個(gè)div(view)來模仿page根節(jié)點(diǎn)。 1.結(jié)構(gòu) <view c

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

        實(shí)現(xiàn)原理:點(diǎn)擊按鈕,往需要?jiǎng)赢嫷膁iv中添加或移除擁有動(dòng)畫效果的class。

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

        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是切換動(dòng)畫名的狀態(tài)

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

        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),就是模擬整個(gè)page頁面,所以寬高需要設(shè)為100%。

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

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

          (4)  pageHide,pageShow這是整個(gè)頁面的動(dòng)畫效果

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

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

         3.js

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

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

        總結(jié)

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        微信小程序頁面縮放式側(cè)滑效果的實(shí)現(xiàn)代碼:先給大家展示下效果圖,大家感覺不錯(cuò),請(qǐng)參考實(shí)現(xiàn)代碼: 實(shí)現(xiàn)原理:點(diǎn)擊按鈕,往需要?jiǎng)赢嫷膁iv中添加或移除擁有動(dòng)畫效果的class。 由于微信小程序中不能操作page這個(gè)根節(jié)點(diǎn),所以,只有用一個(gè)div(view)來模仿page根節(jié)點(diǎn)。 1.結(jié)構(gòu) <view c
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 永久免费av无码网站韩国毛片 | 最近免费字幕中文大全视频| 亚洲乱码无码永久不卡在线| 免费精品久久久久久中文字幕| 国产三级免费观看| 国产成人高清亚洲一区久久| 国产成人免费片在线视频观看| 亚洲av中文无码字幕色不卡| 国产成人免费A在线视频| 老司机午夜免费视频| 国产综合亚洲专区在线| 最新亚洲成av人免费看| 亚洲国产香蕉碰碰人人| 亚洲免费二区三区| 亚洲欧洲专线一区| 亚洲一级Av无码毛片久久精品| 国产特黄一级一片免费| 国产亚洲成av片在线观看| 99久9在线|免费| 亚洲伊人色一综合网| 日本高清免费不卡视频| 一区二区免费国产在线观看| 国产亚洲高清不卡在线观看| 97视频免费在线| 美女露隐私全部免费直播| 国产精品亚洲高清一区二区| 日本一区午夜艳熟免费| 亚洲国产成人无码av在线播放| 麻豆国产VA免费精品高清在线| 免费在线人人电影网| 亚洲av永久无码精品表情包| 国国内清清草原免费视频99| 美女视频黄频a免费| 亚洲AV无码久久寂寞少妇| 成人片黄网站A毛片免费| gogo免费在线观看| 亚洲欧洲国产综合| 亚洲自偷自偷精品| 亚洲成a人片在线观| 亚洲一区中文字幕在线观看| 亚洲高清国产拍精品熟女|