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


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学习笔记(五)原型和原型链详解
Oct 08 Javascript
javascript原型链继承用法实例分析
Jan 28 Javascript
jQuery插件jquery-barcode实现条码打印的方法
Nov 25 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 Javascript
vue代理和跨域问题的解决
Jul 18 Javascript
实例讲解v-if和v-show的区别
Jan 31 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
浅析JS中NEW的实现原理及重写
Feb 20 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php微信开发接入
2016/08/27 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
如何使用python进行pdf文件分割
2019/11/11 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
德国家具、照明、家居用品网上商店:Wayfair.de
2020/02/13 全球购物
运动会广播稿400字
2014/01/25 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
考研英语辞职信
2015/05/13 职场文书
家长会感言
2015/08/01 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
Redis入门教程详解
2021/08/30 Redis