摘要:在小程序的開發過程中,我們肯定會遇到開發一個彈窗頁面的情況,我們先看一下小程序官方對于彈窗頁面的解釋。首頁我們先看一下動態的效果圖我們首先看到的是首頁代碼原創作者小程序微信小程序開發者社區點擊進入彈窗演示頁面當然了,重點不在于此。
在小程序的開發過程中,我們肯定會遇到開發一個彈窗頁面的情況,我們先看一下小程序官方對于彈窗頁面的解釋。API的接口如下
從官方給出的代碼示例來看,想當簡單,就像一個asert,并不能看出彈窗的真實需求。所以今天HTML51.COM就寫了一個彈窗小程序教程,供大家學習參考。
首頁我們先看一下動態的效果圖:
我們首先看到的是首頁代碼:
CopyRight:All Right Reserved 原創作者:51小程序 微信小程序開發者社區 HTML51.COM
當然了,重點不在于此。
index.wxml的代碼如下:
彈窗標題 確定
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; /*超出父盒子高度可滾動*/ } .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){ /* 動畫部分 */ // 第1步:創建動畫實例 var animation = wx.createAnimation({ duration: 200, //動畫時長 timingFunction: "linear", //線性 delay: 0 //0則不延遲 }); // 第2步:這個動畫實例賦給當前的動畫實例 this.animation = animation; // 第3步:執行第一組動畫 animation.opacity(0).rotateX(-100).step(); // 第4步:導出動畫對象賦給數據對象儲存 this.setData({ animationData: animation.export() }) // 第5步:設置定時器到指定時候后,執行第二組動畫 setTimeout(function () { // 執行第二組動畫 animation.opacity(1).rotateX(0).step(); // 給數據對象儲存的第一組動畫,更替為執行完第二組動畫的動畫對象 this.setData({ animationData: animation }) //關閉 if (currentStatu == "close") { this.setData( { showModalStatus: false } ); } }.bind(this), 200) // 顯示 if (currentStatu == "open") { this.setData( { showModalStatus: true } ); } } })
源碼下載地址:http://bbs.html51.com/t-1342-...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/50570.html
摘要:在微信小程序的開發過程中如果有使用過的同學,我相信一定會遇到一些困擾。其他關于開發相關的問題可以看微信小程序開發教程教你微信小程序中如何實在的切換附源碼微信小程序開發中底部導航欄的使用 在微信小程序的開發過程中如果有使用過tabbar的同學,我相信一定會遇到一些困擾。為什么有些時候代碼中明明已經在app.json里面增加了tabbar,可以頁面中就是不顯示呢?可不可以有些頁面顯示tab...
摘要:社區中的說法大概是這個是因為小程序架構的原因導致事件有一定的延遲,最終使的改變不夠及時導致的。折中解決辦法隱藏,使用結構,重新渲染分享圖。 1、整個頁面覆蓋的自定義彈窗,滑動彈窗中的內容,頁面內容也會滑動。如果快速滾動彈窗,頁面內容和彈窗中的內容有時會錯亂。這個問題大多出現在蘋果手機上,類似事件事件穿透的效果。 自定義彈窗截圖如下:showImg(https://segmentfaul...
摘要:社區中的說法大概是這個是因為小程序架構的原因導致事件有一定的延遲,最終使的改變不夠及時導致的。折中解決辦法隱藏,使用結構,重新渲染分享圖。 1、整個頁面覆蓋的自定義彈窗,滑動彈窗中的內容,頁面內容也會滑動。如果快速滾動彈窗,頁面內容和彈窗中的內容有時會錯亂。這個問題大多出現在蘋果手機上,類似事件事件穿透的效果。 自定義彈窗截圖如下:showImg(https://segmentfaul...
摘要:社區中的說法大概是這個是因為小程序架構的原因導致事件有一定的延遲,最終使的改變不夠及時導致的。折中解決辦法隱藏,使用結構,重新渲染分享圖。 1、整個頁面覆蓋的自定義彈窗,滑動彈窗中的內容,頁面內容也會滑動。如果快速滾動彈窗,頁面內容和彈窗中的內容有時會錯亂。這個問題大多出現在蘋果手機上,類似事件事件穿透的效果。 自定義彈窗截圖如下:showImg(https://segmentfaul...
閱讀 3688·2021-11-19 09:56
閱讀 1468·2021-09-22 15:11
閱讀 1127·2019-08-30 15:55
閱讀 3371·2019-08-29 14:02
閱讀 2911·2019-08-29 11:07
閱讀 433·2019-08-28 17:52
閱讀 3172·2019-08-26 13:59
閱讀 436·2019-08-26 13:53