最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)slideUp、slideDown滑動效果及點(diǎn)擊空白隱藏功能示例

 更新時間:2018年12月11日 11:07:54   作者:站住,別跑  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)slideUp、slideDown滑動效果及點(diǎn)擊空白隱藏功能,涉及微信小程序事件響應(yīng)、頁面元素屬性動態(tài)操作實現(xiàn)滑動與蒙層功能相關(guān)技巧與注意事項,需要的朋友可以參考下

本文實例講述了微信小程序?qū)崿F(xiàn)slideUp、slideDown滑動效果及點(diǎn)擊空白隱藏功能。分享給大家供大家參考,具體如下:

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

先上效果圖:

1.蒙層的結(jié)構(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)算符是判斷動畫該執(zhí)行哪一種,catchtap這個是阻止冒泡的點(diǎn)擊事件,這個事件必須有,才能阻止冒泡 -->
    <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>

注意:三元運(yùn)算符里的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定位。

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

3.js

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

這樣就能實現(xiàn)slidedown和slideup,點(diǎn)擊其它地方隱藏某元素的功能了。

總結(jié):

1.防止冒泡的點(diǎn)擊事件:catchtap=""

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

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

希望本文所述對大家微信小程序開發(fā)有所幫助。

相關(guān)文章

  • 詳解ES6 CLASS在微信小程序中的應(yīng)用實例

    詳解ES6 CLASS在微信小程序中的應(yīng)用實例

    這篇文章主要介紹了詳解ES6 CLASS在微信小程序中的應(yīng)用實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • JS+JSP checkBox 全選具體實現(xiàn)

    JS+JSP checkBox 全選具體實現(xiàn)

    本文為大家介紹下使用JS+JSP實現(xiàn)checkBox全選,下面有個不錯的示例,感興趣的朋友可以參考下
    2014-01-01
  • echarts實現(xiàn)餅圖與樣式設(shè)置

    echarts實現(xiàn)餅圖與樣式設(shè)置

    這篇文章介紹了echarts實現(xiàn)餅圖與樣式設(shè)置的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 簡單了解Ajax表單序列化的實現(xiàn)方法

    簡單了解Ajax表單序列化的實現(xiàn)方法

    這篇文章主要介紹了簡單了解Ajax表單序列化的實現(xiàn)方法,隨著Ajax的出現(xiàn),表單序列化已經(jīng)成為一種需求,在學(xué)習(xí)原生Ajax時,若用POST方法向后臺提交數(shù)據(jù)時,就需要將表單序列化,需要的朋友可以參考下
    2019-06-06
  • 利用js讀取動態(tài)網(wǎng)站從服務(wù)器端返回的數(shù)據(jù)

    利用js讀取動態(tài)網(wǎng)站從服務(wù)器端返回的數(shù)據(jù)

    這篇文章主要介紹了利用js讀取動態(tài)網(wǎng)站從服務(wù)器端返回的數(shù)據(jù),需要的朋友可以參考下
    2014-02-02
  • JavaScript實現(xiàn)HTML導(dǎo)航欄下拉菜單

    JavaScript實現(xiàn)HTML導(dǎo)航欄下拉菜單

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)HTML導(dǎo)航欄下拉菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • JavaScript利用時間分片實現(xiàn)高性能渲染數(shù)據(jù)詳解

    JavaScript利用時間分片實現(xiàn)高性能渲染數(shù)據(jù)詳解

    為了豐富我們的知識體系,我們有必要了解并清楚當(dāng)遇到大量數(shù)據(jù)時,如何才能在不卡主頁面的情況下渲染數(shù)據(jù),以及其中背后的原理,本文介紹了如何使用時間分片的方式來渲染大量數(shù)據(jù),感興趣的可以了解下
    2023-05-05
  • JavaScript設(shè)計模式之單件模式介紹

    JavaScript設(shè)計模式之單件模式介紹

    這篇文章主要介紹了JavaScript設(shè)計模式之單件模式介紹,單件模式,就是靜態(tài)化的訪問中已經(jīng)實例化的對象,這個對象只能通過一個唯一的入口訪問,已經(jīng)實例或待實例化的對象,需要的朋友可以參考下
    2014-12-12
  • 全面解析Bootstrap中transition、affix的使用方法

    全面解析Bootstrap中transition、affix的使用方法

    這篇文章主要為大家詳細(xì)解析了Bootstrap中transition、affix的使用方法,感興趣的朋友可以參考一下
    2016-05-05
  • JS根據(jù)json數(shù)組多個字段排序及json數(shù)組常用操作

    JS根據(jù)json數(shù)組多個字段排序及json數(shù)組常用操作

    這篇文章主要介紹了js根據(jù)json數(shù)組多個字段排序及json數(shù)組常用操作,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06

最新評論

东乌珠穆沁旗| 尖扎县| 沐川县| 江达县| 兰州市| 浦县| 宣城市| 邵阳市| 聊城市| 富锦市| 岚皋县| 海盐县| 佳木斯市| 阳高县| 承德县| 霍州市| 东丰县| 龙门县| 彰化市| 正宁县| 肃南| 曲水县| 定西市| 临武县| 麻栗坡县| 隆化县| 东兰县| 叶城县| 宁德市| 西贡区| 临沧市| 启东市| 贵港市| 庆阳市| 普宁市| 泸州市| 海林市| 张家界市| 临潭县| 衡水市| 武穴市|