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


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 相关文章推荐
JavaScript 学习初步 入门教程
Mar 25 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
JavaScript面向对象设计二 构造函数模式
Dec 20 Javascript
javascript插入样式实现代码
Feb 22 Javascript
jQuery插件的写法分享
Jun 12 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
JavaScript学习笔记之内置对象
Jan 22 Javascript
jquery图片切换插件
Mar 16 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
使用jquery.form.js实现图片上传的方法
May 05 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
Feb 24 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
人族 TERRAN 概述
2020/03/14 星际争霸
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
python检测远程端口是否打开的方法
2015/03/14 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
Python3监控疫情的完整代码
2020/02/20 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
通过自学python能找到工作吗
2020/06/21 Python
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
静态变量和实例变量的区别
2015/07/07 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
纪检监察建议书
2014/05/19 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
小学教师教学反思
2016/02/24 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL