摘要:在小程序的開發(fā)過程中,我們肯定會(huì)遇到開發(fā)一個(gè)彈窗頁面的情況,我們先看一下小程序官方對(duì)于彈窗頁面的解釋。首頁我們先看一下動(dòng)態(tài)的效果圖我們首先看到的是首頁代碼原創(chuàng)作者小程序微信小程序開發(fā)者社區(qū)點(diǎn)擊進(jìn)入彈窗演示頁面當(dāng)然了,重點(diǎn)不在于此。
在小程序的開發(fā)過程中,我們肯定會(huì)遇到開發(fā)一個(gè)彈窗頁面的情況,我們先看一下小程序官方對(duì)于彈窗頁面的解釋。API的接口如下
從官方給出的代碼示例來看,想當(dāng)簡(jiǎn)單,就像一個(gè)asert,并不能看出彈窗的真實(shí)需求。所以今天HTML51.COM就寫了一個(gè)彈窗小程序教程,供大家學(xué)習(xí)參考。
首頁我們先看一下動(dòng)態(tài)的效果圖:
我們首先看到的是首頁代碼:
CopyRight:All Right Reserved 原創(chuàng)作者:51小程序 微信小程序開發(fā)者社區(qū) HTML51.COM
當(dāng)然了,重點(diǎn)不在于此。
index.wxml的代碼如下:
彈窗標(biāo)題 確定
index.wxss的代碼如下:
.btn { width: 80%; padding: 20rpx 0; border-radius: 10rpx; text-align: center; margin: 40rpx 10%; background: #000; color: #fff; } /*mask*/ .drawer_screen { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000; background: #000; opacity: 0.5; overflow: hidden; } /*content*/ .drawer_box { width: 650rpx; overflow: hidden; position: fixed; top: 50%; left: 0; z-index: 1001; background: #FAFAFA; margin: -150px 50rpx 0 50rpx; border-radius: 3px; } .drawer_title{ padding:15px; font: 20px "microsoft yahei"; text-align: center; } .drawer_content { height: 210px; overflow-y: scroll; /*超出父盒子高度可滾動(dòng)*/ } .btn_ok{ padding: 10px; font: 20px "microsoft yahei"; text-align: center; border-top: 1px solid #E8E8EA; color: #3CC51F; } .top{ padding-top:8px; } .bottom { padding-bottom:8px; } .title { height: 30px; line-height: 30px; width: 160rpx; text-align: center; display: inline-block; font: 300 28rpx/30px "microsoft yahei"; } .input_base { border: 2rpx solid #ccc; padding-left: 10rpx; margin-right: 50rpx; } .input_h30{ height: 30px; line-height: 30px; } .input_h60{ height: 60px; } .input_view{ font: 12px "microsoft yahei"; background: #fff; color:#000; line-height: 30px; } input { font: 12px "microsoft yahei"; background: #fff; color:#000 ; } radio{ margin-right: 20px; } .grid { display: -webkit-box; display: box; } .col-0 {-webkit-box-flex:0;box-flex:0;} .col-1 {-webkit-box-flex:1;box-flex:1;} .fl { float: left;} .fr { float: right;}
index.js的代碼如下:
Page({ data: { showModalStatus: false }, powerDrawer: function (e) { var currentStatu = e.currentTarget.dataset.statu; this.util(currentStatu) }, util: function(currentStatu){ /* 動(dòng)畫部分 */ // 第1步:創(chuàng)建動(dòng)畫實(shí)例 var animation = wx.createAnimation({ duration: 200, //動(dòng)畫時(shí)長(zhǎng) timingFunction: "linear", //線性 delay: 0 //0則不延遲 }); // 第2步:這個(gè)動(dòng)畫實(shí)例賦給當(dāng)前的動(dòng)畫實(shí)例 this.animation = animation; // 第3步:執(zhí)行第一組動(dòng)畫 animation.opacity(0).rotateX(-100).step(); // 第4步:導(dǎo)出動(dòng)畫對(duì)象賦給數(shù)據(jù)對(duì)象儲(chǔ)存 this.setData({ animationData: animation.export() }) // 第5步:設(shè)置定時(shí)器到指定時(shí)候后,執(zhí)行第二組動(dòng)畫 setTimeout(function () { // 執(zhí)行第二組動(dòng)畫 animation.opacity(1).rotateX(0).step(); // 給數(shù)據(jù)對(duì)象儲(chǔ)存的第一組動(dòng)畫,更替為執(zhí)行完第二組動(dòng)畫的動(dòng)畫對(duì)象 this.setData({ animationData: animation }) //關(guān)閉 if (currentStatu == "close") { this.setData( { showModalStatus: false } ); } }.bind(this), 200) // 顯示 if (currentStatu == "open") { this.setData( { showModalStatus: true } ); } } })
源碼下載地址:http://bbs.html51.com/t-1342-...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/50570.html
摘要:在微信小程序的開發(fā)過程中如果有使用過的同學(xué),我相信一定會(huì)遇到一些困擾。其他關(guān)于開發(fā)相關(guān)的問題可以看微信小程序開發(fā)教程教你微信小程序中如何實(shí)在的切換附源碼微信小程序開發(fā)中底部導(dǎo)航欄的使用 在微信小程序的開發(fā)過程中如果有使用過tabbar的同學(xué),我相信一定會(huì)遇到一些困擾。為什么有些時(shí)候代碼中明明已經(jīng)在app.json里面增加了tabbar,可以頁面中就是不顯示呢?可不可以有些頁面顯示tab...
摘要:社區(qū)中的說法大概是這個(gè)是因?yàn)樾〕绦蚣軜?gòu)的原因?qū)е率录幸欢ǖ难舆t,最終使的改變不夠及時(shí)導(dǎo)致的。折中解決辦法隱藏,使用結(jié)構(gòu),重新渲染分享圖。 1、整個(gè)頁面覆蓋的自定義彈窗,滑動(dòng)彈窗中的內(nèi)容,頁面內(nèi)容也會(huì)滑動(dòng)。如果快速滾動(dòng)彈窗,頁面內(nèi)容和彈窗中的內(nèi)容有時(shí)會(huì)錯(cuò)亂。這個(gè)問題大多出現(xiàn)在蘋果手機(jī)上,類似事件事件穿透的效果。 自定義彈窗截圖如下:showImg(https://segmentfaul...
摘要:社區(qū)中的說法大概是這個(gè)是因?yàn)樾〕绦蚣軜?gòu)的原因?qū)е率录幸欢ǖ难舆t,最終使的改變不夠及時(shí)導(dǎo)致的。折中解決辦法隱藏,使用結(jié)構(gòu),重新渲染分享圖。 1、整個(gè)頁面覆蓋的自定義彈窗,滑動(dòng)彈窗中的內(nèi)容,頁面內(nèi)容也會(huì)滑動(dòng)。如果快速滾動(dòng)彈窗,頁面內(nèi)容和彈窗中的內(nèi)容有時(shí)會(huì)錯(cuò)亂。這個(gè)問題大多出現(xiàn)在蘋果手機(jī)上,類似事件事件穿透的效果。 自定義彈窗截圖如下:showImg(https://segmentfaul...
摘要:社區(qū)中的說法大概是這個(gè)是因?yàn)樾〕绦蚣軜?gòu)的原因?qū)е率录幸欢ǖ难舆t,最終使的改變不夠及時(shí)導(dǎo)致的。折中解決辦法隱藏,使用結(jié)構(gòu),重新渲染分享圖。 1、整個(gè)頁面覆蓋的自定義彈窗,滑動(dòng)彈窗中的內(nèi)容,頁面內(nèi)容也會(huì)滑動(dòng)。如果快速滾動(dòng)彈窗,頁面內(nèi)容和彈窗中的內(nèi)容有時(shí)會(huì)錯(cuò)亂。這個(gè)問題大多出現(xiàn)在蘋果手機(jī)上,類似事件事件穿透的效果。 自定義彈窗截圖如下:showImg(https://segmentfaul...
閱讀 3789·2021-11-19 09:56
閱讀 1646·2021-09-22 15:11
閱讀 1244·2019-08-30 15:55
閱讀 3451·2019-08-29 14:02
閱讀 3081·2019-08-29 11:07
閱讀 516·2019-08-28 17:52
閱讀 3256·2019-08-26 13:59
閱讀 512·2019-08-26 13:53