微信小程序?qū)崿F(xiàn)底部彈窗
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)底部彈窗的具體代碼,供大家參考,具體內(nèi)容如下
xml:
<view bindtap="clickme">點(diǎn)擊我可以看到底部彈框的出現(xiàn)</view> ? <!--屏幕背景變暗的背景 ?--> <view class="commodity_screen" bindtap="hideModal" wx:if="{{showModalStatus}}"></view> <!--彈出框 ?--> <view animation="{{animationData}}" class="commodity_attr_box" wx:if="{{showModalStatus}}"> <!--自定義彈窗內(nèi)容--> </view>
css:
/*使屏幕變暗 ?*/ .commodity_screen { ? width: 100%; ? height: 100%; ? position: fixed; ? top: 0; ? left: 0; ? background: #000; ? opacity: 0.2; ? overflow: hidden; ? z-index: 1000; ? color: #fff; } /*對(duì)話框 */ .commodity_attr_box { ? height: 50%; ? width: 100%; ? overflow: hidden; ? position: fixed; ? bottom: 0; ? left: 0; ? z-index: 2000; ? background: #fff; ? padding-top: 20rpx; }
js:
//點(diǎn)擊我顯示底部彈出框 ? clickme: function () { ? ? this.showModal(); ? }, ? ? //顯示對(duì)話框 ? showModal: function () { ? ? // 顯示遮罩層 ? ? var animation = wx.createAnimation({ ? ? ? duration: 200, ? ? ? timingFunction: "linear", ? ? ? delay: 0 ? ? }) ? ? this.animation = animation ? ? animation.translateY(300).step() ? ? this.setData({ ? ? ? animationData: animation.export(), ? ? ? showModalStatus: true ? ? }) ? ? setTimeout(function () { ? ? ? animation.translateY(0).step() ? ? ? this.setData({ ? ? ? ? animationData: animation.export() ? ? ? }) ? ? }.bind(this), 200) ? }, ? //隱藏對(duì)話框 ? hideModal: function () { ? ? // 隱藏遮罩層 ? ? var animation = wx.createAnimation({ ? ? ? duration: 200, ? ? ? timingFunction: "linear", ? ? ? delay: 0 ? ? }) ? ? this.animation = animation ? ? animation.translateY(300).step() ? ? this.setData({ ? ? ? animationData: animation.export(), ? ? }) ? ? setTimeout(function () { ? ? ? animation.translateY(0).step() ? ? ? this.setData({ ? ? ? ? animationData: animation.export(), ? ? ? ? showModalStatus: false ? ? ? }) ? ? }.bind(this), 200) ? },
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript 中“...” 的多種用途及代碼實(shí)例
擴(kuò)展運(yùn)算符(Spread Operator)和剩余參數(shù)(Rest Parameters)是JavaScript中的兩個(gè)非常有用的特性,實(shí)際應(yīng)用中,這些功能可以用于合并數(shù)組、復(fù)制對(duì)象屬性等操作,極大地提高了JavaScript編程的便利性和功能性,感興趣的朋友跟隨小編一起看看吧2024-09-09javascript實(shí)現(xiàn)保留兩位小數(shù)的多種方法
這篇文章主要介紹了javascript實(shí)現(xiàn)保留兩位小數(shù)的多種方法,如果數(shù)字的原本小數(shù)位數(shù)不到兩位,那么缺少的就自動(dòng)補(bǔ)零,感興趣的小伙伴們可以參考一下2015-12-12原生javascript實(shí)現(xiàn)圖片按鈕切換
這篇文章主要介紹了原生javascript實(shí)現(xiàn)圖片按鈕切換,需要的朋友可以參考下2015-01-01JS實(shí)現(xiàn)動(dòng)態(tài)修改table及合并單元格的方法示例
這篇文章主要介紹了JS實(shí)現(xiàn)動(dòng)態(tài)修改table及合并單元格的方法,結(jié)合完整實(shí)例形式分析了JS動(dòng)態(tài)遍歷及修改table單元格的具體操作技巧,需要的朋友可以參考下2017-02-02JS與HTML結(jié)合實(shí)現(xiàn)流程進(jìn)度展示條思路詳解
基于js與html相結(jié)合實(shí)現(xiàn)的流程進(jìn)度展示條,非常實(shí)用,在各大網(wǎng)站都可以用到,下面小編給大家?guī)?lái)了JS與HTML結(jié)合實(shí)現(xiàn)流程進(jìn)度展示條思路詳解,需要的朋友參考下吧2017-09-09Bootstrap頁(yè)面標(biāo)題Page Header的實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Bootstrap頁(yè)面標(biāo)題Page Header的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03es6中的解構(gòu)賦值、擴(kuò)展運(yùn)算符和rest參數(shù)使用詳解
這篇文章分別給大家介紹了關(guān)于es6中解構(gòu)賦值、擴(kuò)展運(yùn)算符和rest參數(shù)使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09javascript強(qiáng)大的日期函數(shù)代碼分享
這篇文章介紹了javascript強(qiáng)大的日期函數(shù)代碼,有需要的朋友可以參考一下2013-09-09