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


Posted in Javascript onMay 26, 2020

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

先看下效果图吧 

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

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

贴代码了:

规则按钮:

<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
 })
 },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js数组去重的常用方法总结
Jan 24 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
基于canvas实现的钟摆效果完整实例
Jan 26 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
原生js实现轮播图的示例代码
Feb 20 Javascript
jquery实现弹窗功能(窗口居中显示)
Feb 27 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
vue中动态绑定表单元素的属性方法
Feb 23 Javascript
vue 中几种传值方法(3种)
Nov 12 Javascript
Vue 同步异步存值取值实现案例
Aug 05 Javascript
微信小程序实现预览图片功能
Oct 22 #Javascript
详解如何使用koa实现socket.io官网的例子
Nov 04 #Javascript
微信小程序实现多选功能
Nov 04 #Javascript
微信小程序实现无限滚动列表
May 29 #Javascript
微信小程序自定义轮播图
Nov 04 #Javascript
微信小程序实现带缩略图轮播效果
Nov 04 #Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 #Javascript
You might like
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
PHP strtotime函数详解
2009/12/18 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
Angular开发实践之服务端渲染
2018/03/29 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python 实现字符串下标的输出功能
2020/02/13 Python
linux 下selenium chrome使用详解
2020/04/02 Python
什么是Python中的顺序表
2020/06/02 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
New delete 与malloc free 的联系与区别
2013/02/04 面试题
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
销售工作岗位职责
2013/12/24 职场文书
员工培训邀请函
2014/02/02 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
5s标语大全
2014/06/23 职场文书
2014年班干部工作总结
2014/11/25 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
简单谈谈Python面向对象的相关知识
2021/06/28 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android