国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 熱點(diǎn) > 微信 > 正文

微信小程序?qū)崿F(xiàn)點(diǎn)擊空白隱藏的方法示例

2024-07-22 01:17:45
字體:
供稿:網(wǎng)友

怎樣實(shí)現(xiàn)jq中的slideUp或者slideDown這種動(dòng)畫效果呢,我的思路是用css3的transform: translateY()屬性,給需要?jiǎng)赢嫷脑靥砑由弦粋€(gè)動(dòng)畫class。

先上效果圖:

在這里插入圖片描述
1.蒙層的結(jié)構(gòu):

<!-- 購(gòu)物車蒙層 --><view class='list-fix' wx:if="{{mengShow}}" bindtap='outbtn'>     //mengShow是蒙層是否顯示的標(biāo)志,然后蒙層綁定outbtn的點(diǎn)擊事件  <view class='in-list {{aniStyle?"slideup":"slidedown"}}' catchtap='inbtn'>    //這里的三元運(yùn)算符是判斷動(dòng)畫該執(zhí)行哪一種,catchtap這個(gè)是阻止冒泡的點(diǎn)擊事件,這個(gè)事件必須有,才能阻止冒泡    <view class='in-content'>      <text>已選商品(1)</text>      <text class='iconfont icon-6'>清空購(gòu)物車</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>

注意:三元運(yùn)算符里的slideup和slidedown一定要加上引號(hào)

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

@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定位。

需要注意的一點(diǎn)是:做的時(shí)候,是從Y軸100%的位置處即最底部開始運(yùn)動(dòng)或是從0到100%,所以要設(shè)置z-index,才能實(shí)現(xiàn)在底部運(yùn)動(dòng)起來的時(shí)候或者回到100%即底部的時(shí)候,蒙層浮在“確認(rèn)下單”這整個(gè)結(jié)構(gòu)的下面。即“確認(rèn)下單”這整個(gè)結(jié)構(gòu)的z-index要大于蒙層的z-index。

3.js

page({  data: {    mengShow:false,//蒙層的顯示與否     aniStyle:true,  //動(dòng)畫效果,默認(rèn)slideup       },  //蒙層的顯示  showMeng:function(e){     //這是“確認(rèn)下單”這整個(gè)購(gòu)物車導(dǎo)航欄的點(diǎn)擊事件    this.setData({      mengShow:true,      //蒙層顯示      aniStyle:true        //設(shè)置動(dòng)畫效果為slideup    })  },  outbtn:function(e){      //這是list-fix的點(diǎn)擊事件,給它綁定事件,是為了實(shí)現(xiàn)點(diǎn)擊其它地方隱藏蒙層的效果    var that=this;    this.setData({              aniStyle:false      //設(shè)置動(dòng)畫效果為slidedown    })    setTimeout(function(){    //延時(shí)設(shè)置蒙層的隱藏,這個(gè)定時(shí)器的時(shí)間,就是slidedown在css動(dòng)畫里設(shè)置的時(shí)間,這樣就能實(shí)現(xiàn)slidedown動(dòng)畫完成后,蒙層才消失的效果。不設(shè)置定時(shí)器會(huì)導(dǎo)致動(dòng)畫效果看不見      that.setData({        mengShow: false      })    },500)  },  inbtn:function(e){     //這個(gè)事件必須有,就算不做什么事情也要寫上去,因?yàn)檫@個(gè)事件是為了防止事件冒泡,導(dǎo)致點(diǎn)擊in-list這里面的元素時(shí),點(diǎn)擊事件冒泡到list-fix觸發(fā)它的slidedown事件。    console.log("in")  }, })            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西平县| 大渡口区| 朔州市| 宁城县| 马公市| 定西市| 鲁山县| 安龙县| 仁化县| 菏泽市| 芜湖市| 肥乡县| 泸水县| 兴海县| 南充市| 涿州市| 长岛县| 黑河市| 南木林县| 武宁县| 崇信县| 罗田县| 芒康县| 博湖县| 茌平县| 明溪县| 遂昌县| 公主岭市| 安溪县| 福鼎市| 平乡县| 和平区| 库尔勒市| 岚皋县| 大安市| 丰城市| 上犹县| 崇左市| 科技| 林芝县| 上蔡县|