当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 微信小程序实现弹出层效果

微信小程序实现弹出层效果

2018年11月26日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了微信小程序实现弹出层效果的具体代码,供大家参考,具体内容如下

先看下效果图吧 

其实这个效果实现起来很简单,就是通过三目运算符来控制遮罩层的显示和隐藏

贴代码了:

规则按钮:

<text class='rule' bindtap='showrule'>规则</text>

遮罩层:我这个数据是从后台拿来动态渲染到页面的

<!-- 规则提示 -->
  <view class="rulezhezhao {{isruletrue?'isruleshow':'isrulehide'}}">
    <view class='rulezhezhaocontent'>
      <view class='rulezhezhaotext' wx:for='{{rule}}' wx:for-index='index'>
        <text>{{index+1}}</text>
        <text>{{item}}</text>
      </view>
      <image src='../../images/rule-hide.png' class='rulehide' bindtap='hiderule'></image>
    </view>
  </view>
  <!-- end -->

css:

/* 规则提示层 */
.isruleshow{
  display: block;
}
.isrulehide{
  display: none;
}
.rulezhezhao{
  height: 100%;
  width: 100%;
  position: fixed;
  background-color:rgba(0, 0, 0, .5);
  z-index: 2;
  top: 0;
  left: 0;
}
.rulezhezhaocontent{
  padding: 20rpx 0;
  width: 80%;
  background: #e1d2b1;
  margin: 40% auto;
  border-radius: 20rpx;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  position: relative;
}
.rulezhezhaotext{
  width: 80%;
  font-size: 30rpx;
  color: #856d5f;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 25rpx 0 25rpx 0;
}
.rulezhezhaotext text:nth-child(1){
  color: #fff;
  font-size: 40rpx;
  height: 60rpx;
  width: 60rpx;
  background: #664a2c;
  display: block;
  text-align: center;
  line-height: 60rpx;
  border-radius: 30rpx;
  margin-right: 10rpx;
}
.rulezhezhaotext text:nth-child(2){
  flex-wrap:wrap;
  width: 80%;
}
.rulehide{
  height: 60rpx!important;
  width: 60rpx!important;
  position: absolute;
  top: -20rpx;
  right: -20rpx;
}
.rule{
  display: block;
  border: 1px solid #fff;
  width: 100rpx;
  text-align: center;
  line-height: 60rpx;
  color: #fff;
  height: 60rpx;
  font-size: 30rpx;
  border-radius: 30rpx;
  position: absolute;
  top: 10%;
  right: 5%;
}
/* end */

 点击规则按钮:

//打开规则提示
  showrule: function () {
    this.setdata({
      isruletrue: true
    })
  },

点击关闭按钮:

//关闭规则提示
  hiderule: function () {
    this.setdata({
      isruletrue: false
    })
  },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网