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


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更改class和id的方法
Oct 10 Javascript
修复IE9&amp;safari 的sort方法
Oct 21 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
vue地区选择组件教程详解
May 04 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
layui 弹出层值回传解决方式
Nov 14 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 Javascript
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
Javascript之datagrid查询详解
Sep 15 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
javascript简易画板开发
2020/04/12 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
python实现用户管理系统
2018/01/10 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python切图九宫格的实现方法
2019/10/10 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
医药工作岗位求职信分享
2013/12/31 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
商务信函英语问候语
2015/11/10 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis