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

微信小程序?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)操作實(shí)現(xiàn)滑動與蒙層功能相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下

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

怎樣實(shí)現(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,才能實(shí)現(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)擊事件,給它綁定事件,是為了實(shí)現(xiàn)點(diǎn)擊其它地方隱藏蒙層的效果
    var that=this;
    this.setData({
      aniStyle:false//設(shè)置動畫效果為slidedown
    })
    setTimeout(function(){    //延時設(shè)置蒙層的隱藏,這個定時器的時間,就是slidedown在css動畫里設(shè)置的時間,這樣就能實(shí)現(xiàn)slidedown動畫完成后,蒙層才消失的效果。不設(shè)置定時器會導(dǎo)致動畫效果看不見
      that.setData({
        mengShow: false
      })
    },500)
  },
  inbtn:function(e){     //這個事件必須有,就算不做什么事情也要寫上去,因?yàn)檫@個事件是為了防止事件冒泡,導(dǎo)致點(diǎn)擊in-list這里面的元素時,點(diǎn)擊事件冒泡到list-fix觸發(fā)它的slidedown事件。
    console.log("in")
  },
})

這樣就能實(shí)現(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)文章

  • JavaScript中的this關(guān)鍵詞指向

    JavaScript中的this關(guān)鍵詞指向

    本文介紹了JavaScript中的this關(guān)鍵詞指向,this是JavaScript的一個關(guān)鍵字,他是函數(shù)執(zhí)行過程中,自動生成的一個內(nèi)部對象,指當(dāng)前的對象,只在當(dāng)前函數(shù)內(nèi)部使用,更多相關(guān)資料需要的小伙伴可以參考下面文章內(nèi)容
    2022-05-05
  • JavaScript函數(shù)柯里化原理與用法分析

    JavaScript函數(shù)柯里化原理與用法分析

    這篇文章主要介紹了JavaScript函數(shù)柯里化原理與用法,分析了函數(shù)柯里化的概念、原理、功能并結(jié)合實(shí)例形式給出了柯里化函數(shù)的具體使用技巧,需要的朋友可以參考下
    2017-03-03
  • Bootstrap彈出框之自定義懸??驑?biāo)題、內(nèi)容和樣式示例代碼

    Bootstrap彈出框之自定義懸停框標(biāo)題、內(nèi)容和樣式示例代碼

    這篇文章主要介紹了Bootstrap彈出框之自定義懸停框標(biāo)題、內(nèi)容和樣式示例代碼,需要的朋友可以參考下
    2017-07-07
  • 微信小程序錄音與播放錄音功能

    微信小程序錄音與播放錄音功能

    這篇文章主要介紹了微信小程序錄音與播放錄音功能,小程序中提供了兩種錄音的API,舊版本錄音功能和新版錄音功能,需要的朋友可以參考下
    2017-12-12
  • JavaScript實(shí)現(xiàn)256色轉(zhuǎn)灰度圖

    JavaScript實(shí)現(xiàn)256色轉(zhuǎn)灰度圖

    本文主要介紹了JavaScript實(shí)現(xiàn)256色轉(zhuǎn)灰度圖的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 微信小程序?qū)崿F(xiàn)拍照打卡功能

    微信小程序?qū)崿F(xiàn)拍照打卡功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)拍照打卡功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JavaScript實(shí)現(xiàn)簡單輪播圖效果

    JavaScript實(shí)現(xiàn)簡單輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)圖片輪播,左右翻轉(zhuǎn),圖片切換顯示等效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • js中split和replace的用法實(shí)例

    js中split和replace的用法實(shí)例

    這篇文章主要介紹了js中split和replace的用法,實(shí)例分析了split和replace的功能及使用技巧,需要的朋友可以參考下
    2015-02-02
  • 詳解JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝)

    詳解JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝)

    這篇文章主要介紹了詳解JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-07-07
  • javascript HTML5 canvas實(shí)現(xiàn)打磚塊游戲

    javascript HTML5 canvas實(shí)現(xiàn)打磚塊游戲

    這篇文章主要介紹了基于javascript HTML5 canvas實(shí)現(xiàn)打磚塊游戲的具體實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評論