<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關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        微信小程序實現點擊空白隱藏的方法示例

        來源:懂視網 責編:小采 時間:2020-11-27 21:52:21
        文檔

        微信小程序實現點擊空白隱藏的方法示例

        微信小程序實現點擊空白隱藏的方法示例:怎樣實現jq中的slideUp或者slideDown這種動畫效果呢,我的思路是用css3的transform: translateY()屬性,給需要動畫的元素添加上一個動畫class。 先上效果圖: 1.蒙層的結構: <!-- 購物車蒙層 --> <view class='lis
        推薦度:
        導讀微信小程序實現點擊空白隱藏的方法示例:怎樣實現jq中的slideUp或者slideDown這種動畫效果呢,我的思路是用css3的transform: translateY()屬性,給需要動畫的元素添加上一個動畫class。 先上效果圖: 1.蒙層的結構: <!-- 購物車蒙層 --> <view class='lis

        怎樣實現jq中的slideUp或者slideDown這種動畫效果呢,我的思路是用css3的transform: translateY()屬性,給需要動畫的元素添加上一個動畫class。

        先上效果圖:

        在這里插入圖片描述
        1.蒙層的結構:

        <!-- 購物車蒙層 -->
        <view class='list-fix' wx:if="{{mengShow}}" bindtap='outbtn'> //mengShow是蒙層是否顯示的標志,然后蒙層綁定outbtn的點擊事件
         <view class='in-list {{aniStyle?"slideup":"slidedown"}}' catchtap='inbtn'>    //這里的三元運算符是判斷動畫該執行哪一種,catchtap這個是阻止冒泡的點擊事件,這個事件必須有,才能阻止冒泡
         <view class='in-content'>
         <text>已選商品(1)</text>
         <text class='iconfont icon-6'>清空購物車</text>
         </view>
         <view class='cho-list' wx:for="{{chooseList}}" wx:key="">
         <view class='listName'>{{item.Cname}}</view>
         <view class='listPrice'>¥{{item.Cprice}}</view>
         <view class='opBtn'>
         <view class='com-btn cuts' >-</view> 
         <view class='com-num'>{{item.Cnum}}</view>
         <view class='com-btn add' >+</view> 
         </view>
         </view>
         </view>
        </view>

        注意:三元運算符里的slideup和slidedown一定要加上引號

        2.蒙層的其它樣式自己寫。最主要的是slideup和slidedown的動畫效果的樣式:

        @keyframes slidedown {
         from {
         transform: translateY(0);
         }
         to {
         transform: translateY(100%);
         }
        }
        .slidedown {
         animation: slidedown 0.5s linear ;
        }
        .slideup {
         animation: slideup 0.5s linear ;
        }
        @keyframes slideup {
         from {
         transform: translateY(100%);
         }
         to {
         transform: translateY(0);
         }
        }

        其它的樣式:list-fix是fixed定位,而in-list是absolute定位。

        需要注意的一點是:做的時候,是從Y軸100%的位置處即最底部開始運動或是從0到100%,所以要設置z-index,才能實現在底部運動起來的時候或者回到100%即底部的時候,蒙層浮在“確認下單”這整個結構的下面。即“確認下單”這整個結構的z-index要大于蒙層的z-index。

        3.js

        page({
         data: {
         mengShow:false,//蒙層的顯示與否
            aniStyle:true, //動畫效果,默認slideup 
         },
         //蒙層的顯示
         showMeng:function(e){ //這是“確認下單”這整個購物車導航欄的點擊事件
         this.setData({
         mengShow:true, //蒙層顯示
         aniStyle:true        //設置動畫效果為slideup
         })
         },
         outbtn:function(e){ //這是list-fix的點擊事件,給它綁定事件,是為了實現點擊其它地方隱藏蒙層的效果
         var that=this;
         this.setData({        
         aniStyle:false      //設置動畫效果為slidedown
         })
         setTimeout(function(){ //延時設置蒙層的隱藏,這個定時器的時間,就是slidedown在css動畫里設置的時間,這樣就能實現slidedown動畫完成后,蒙層才消失的效果。不設置定時器會導致動畫效果看不見
         that.setData({
         mengShow: false
         })
         },500)
         },
         inbtn:function(e){ //這個事件必須有,就算不做什么事情也要寫上去,因為這個事件是為了防止事件冒泡,導致點擊in-list這里面的元素時,點擊事件冒泡到list-fix觸發它的slidedown事件。
         console.log("in")
         }, 
        })

        這樣就能實現slidedown和slideup,點擊其它地方隱藏某元素的功能了。

        總結:

        1.防止冒泡的點擊事件:catchtap=“”

        2.點擊父元素除子元素以外的其它地方隱藏父元素的方法:父元素綁定一個點擊隱藏事件,然后子元素綁定catchtap這種能阻止冒泡的事件

        3.巧用定時器設置屬性值,可達到類似上面執行一個動畫之后再執行另外一個動畫的方法。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        微信小程序實現點擊空白隱藏的方法示例

        微信小程序實現點擊空白隱藏的方法示例:怎樣實現jq中的slideUp或者slideDown這種動畫效果呢,我的思路是用css3的transform: translateY()屬性,給需要動畫的元素添加上一個動畫class。 先上效果圖: 1.蒙層的結構: <!-- 購物車蒙層 --> <view class='lis
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: a毛片全部播放免费视频完整18| 精品一区二区三区免费观看| 四虎精品视频在线永久免费观看 | 久久久久国色AV免费观看性色| 亚洲一区二区成人| 黄色免费在线网站| 久久亚洲国产精品五月天| 久久精品成人免费观看| 亚洲视频在线观看地址| 国产黄色免费网站| 亚洲精品美女久久7777777| 免费观看美女裸体网站| 美女隐私免费视频看| 国产91精品一区二区麻豆亚洲| 成人免费ā片在线观看| 亚洲AV成人无码久久精品老人| 99ee6热久久免费精品6| 亚洲日韩国产精品乱-久| 日本黄页网站免费| 一级毛片aa高清免费观看| 亚洲国产精品无码av| 1区2区3区产品乱码免费| 亚洲人成77777在线播放网站不卡| 国产网站免费观看| 国产高潮流白浆喷水免费A片 | 亚洲AV午夜成人影院老师机影院| 足恋玩丝袜脚视频免费网站| 亚洲欧美成人av在线观看| 亚洲精品视频在线看| 在线看片免费人成视频久网下载 | 成全视频免费高清| 一级毛片在播放免费| 亚洲人成在线电影| 四虎成人精品一区二区免费网站| 免费人成网站永久| 亚洲视频在线观看免费| 久久精品a一国产成人免费网站 | 亚洲av永久无码精品天堂久久 | xxxxxx日本处大片免费看| 亚洲系列国产精品制服丝袜第| 在线观看免费亚洲|