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


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 相关文章推荐
jQuery 第二课 操作包装集元素代码
Mar 14 Javascript
重载toString实现JS HashMap分析
Mar 13 Javascript
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
两种简单的跨域方法(jsonp、php)
Jan 02 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
详解ES7 Decorator 入门解析
Feb 18 Javascript
JavaScript函数定义方法实例详解
Mar 05 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 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
PHP 函数语法介绍一
2009/06/14 PHP
PHP实现异步调用方法研究与分享
2011/10/27 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
python读取与处理netcdf数据方式
2020/02/14 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
土木工程师职业规划范文
2014/03/07 职场文书
学校安全责任书
2014/04/14 职场文书
保管员岗位职责
2015/02/14 职场文书
民政工作个人总结
2015/02/28 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
创业计划书之废品回收
2019/09/26 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python