成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

如何使用微信小程序開發(fā)一個(gè)彈窗頁面(附源碼)

劉玉平 / 1476人閱讀

摘要:在小程序的開發(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

相關(guān)文章

  • 微信小程開發(fā)過程中tabbar頁面顯示的相關(guān)問題及解決辦法

    摘要:在微信小程序的開發(fā)過程中如果有使用過的同學(xué),我相信一定會(huì)遇到一些困擾。其他關(guān)于開發(fā)相關(guān)的問題可以看微信小程序開發(fā)教程教你微信小程序中如何實(shí)在的切換附源碼微信小程序開發(fā)中底部導(dǎo)航欄的使用 在微信小程序的開發(fā)過程中如果有使用過tabbar的同學(xué),我相信一定會(huì)遇到一些困擾。為什么有些時(shí)候代碼中明明已經(jīng)在app.json里面增加了tabbar,可以頁面中就是不顯示呢?可不可以有些頁面顯示tab...

    馬永翠 評(píng)論0 收藏0
  • 微信小程開發(fā)中遇到的問題及解決辦法(一)

    摘要:社區(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...

    pakolagij 評(píng)論0 收藏0
  • 微信小程開發(fā)中遇到的問題及解決辦法(一)

    摘要:社區(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...

    tinyq 評(píng)論0 收藏0
  • 微信小程開發(fā)中遇到的問題及解決辦法(一)

    摘要:社區(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...

    lowett 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<