layui弹出层效果实现代码


Posted in Javascript onMay 19, 2017

本文实例为大家分享了layui弹出层的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>弹出层</title>
 <link rel="stylesheet" href="layui/css/layui.css" media="all">
 <link rel="stylesheet" href="css/global.css" media="all">
 </head>
 <body>
 <blockquote class="layui-elem-quote">
  大部分演示都在layer独立组件的官网,与内置的layer模块,用法是完全一致的
 </blockquote>
 <fieldset class="layui-elem-field layui-field-title site-demo-button" style="margin-top: 30px;">
  <legend>特殊例子</legend>
 </fieldset>

 <div class="site-demo-button" id="LAY_demo" style="margin-bottom: 0;">
  <blockquote class="layui-elem-quote layui-quote-nm">
  Tips:为了更清晰演示,每触发下述一个例子之前,都会关闭所有已经演示的层
  </blockquote>
  <button data-method="setTop" class="layui-btn">多窗口模式,层叠置顶</button>
  <button data-method="confirmTrans" class="layui-btn">配置一个透明的询问框</button>
  <button data-method="notice" class="layui-btn">示范一个公告层</button>
  <button data-method="offset" data-type="t" class="layui-btn layui-btn-normal">上弹出</button>
  <button data-method="offset" data-type="r" class="layui-btn layui-btn-normal">右弹出</button>
  <button data-method="offset" data-type="b" class="layui-btn layui-btn-normal">下弹出</button>
  <button data-method="offset" data-type="l" class="layui-btn layui-btn-normal">左弹出</button>
  <button data-method="offset" data-type="lt" class="layui-btn layui-btn-normal">左上弹出</button>
  <button data-method="offset" data-type="lb" class="layui-btn layui-btn-normal">左下弹出</button>
  <button data-method="offset" data-type="rt" class="layui-btn layui-btn-normal">右上弹出</button>
  <button data-method="offset" data-type="rb" class="layui-btn layui-btn-normal">右下弹出</button>
  <button data-method="offset" data-type="auto" class="layui-btn layui-btn-normal">居中弹出</button>
 </div>

 <div class="layui-elem-quote" style="margin-top: 20px;">
  <p>Layui - 精心为你雕琢</p>
 </div>

 <script src="layui/layui.js"></script>
 <script>
layui.use('layer', function(){ //独立版的layer无需执行这一句
 var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句

 //触发事件
 var active = {
 setTop: function(){
 var that = this; 
 //多窗口模式,层叠置顶
 layer.open({
 type: 2 //此处以iframe举例
 ,title: '当你选择该窗体时,即会在最顶端'
 ,area: ['390px', '260px']
 ,shade: 0
 ,maxmin: true
 ,offset: [ //为了演示,随机坐标
  Math.random()*($(window).height()-300)
  ,Math.random()*($(window).width()-390)
 ] 
 ,content: 'http://layer.layui.com/test/settop.html'
 ,btn: ['继续弹出', '全部关闭'] //只是为了演示
 ,yes: function(){
  $(that).click(); 
 }
 ,btn2: function(){
  layer.closeAll();
 }

 ,zIndex: layer.zIndex //重点1
 ,success: function(layero){
  layer.setTop(layero); //重点2
 }
 });
 }
 ,confirmTrans: function(){
 //配置一个透明的询问框
 layer.msg('大部分参数都是可以公用的<br>合理搭配,展示不一样的风格', {
 time: 20000, //20s后自动关闭
 btn: ['明白了', '知道了', '哦']
 });
 }
 ,notice: function(){
 //示范一个公告层
 layer.open({
 type: 1
 ,title: false //不显示标题栏
 ,closeBtn: false
 ,area: '300px;'
 ,shade: 0.8
 ,id: 'LAY_layuipro' //设定一个id,防止重复弹出
 ,btn: ['火速围观', '残忍拒绝']
 ,moveType: 1 //拖拽模式,0或者1
 ,content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">你知道吗?亲!<br>layer ≠ layui<br><br>layer只是作为Layui的一个弹层模块,由于其用户基数较大,所以常常会有人以为layui是layerui<br><br>layer虽然已被 Layui 收编为内置的弹层模块,但仍然会作为一个独立组件全力维护、升级。<br><br>我们此后的征途是星辰大海 ^_^</div>'
 ,success: function(layero){
  var btn = layero.find('.layui-layer-btn');
  btn.css('text-align', 'center');
  btn.find('.layui-layer-btn0').attr({
  href: 'http://www.layui.com/'
  ,target: '_blank'
  });
 }
 });
 }
 ,offset: function(othis){
 var type = othis.data('type')
 ,text = othis.text();

 layer.open({
 type: 1
 ,offset: type //具体配置参考:http://www.layui.com/doc/modules/layer.html#offset
 ,id: 'LAY_demo'+type //防止重复弹出
 ,content: '<div style="padding: 20px 100px;">'+ text +'</div>'
 ,btn: '关闭全部'
 ,btnAlign: 'c' //按钮居中
 ,shade: 0 //不显示遮罩
 ,yes: function(){
  layer.closeAll();
 }
 });
 }
 };

 $('#LAY_demo .layui-btn').on('click', function(){
 var othis = $(this), method = othis.data('method');
 active[method] ? active[method].call(this, othis) : '';
 });

});
</script>
 </body>
</html>

效果图:

layui弹出层效果实现代码

官网弹出层

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

Javascript 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
JavaScript模板入门介绍
Sep 26 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
浅谈vue-lazyload实现的详细过程
Aug 22 Javascript
javascript实现最长公共子序列实例代码
Feb 05 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
layui分页效果实现代码
May 19 #Javascript
layui前段框架日期控件使用方法详解
May 19 #Javascript
详解Node.js开发中的express-session
May 19 #Javascript
前端页面文件拖拽上传模块js代码示例
May 19 #Javascript
jQuery操作之效果详解
May 19 #jQuery
AngularJS中的promise用法分析
May 19 #Javascript
几种响应式文字详解
May 19 #Javascript
You might like
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
原生JS生成指定位数的验证码
2020/10/28 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
python版DDOS攻击脚本
2019/06/12 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
工程师岗位职责
2013/11/08 职场文书
大学新生欢迎词
2014/01/10 职场文书
委托公证书
2014/04/08 职场文书
学习十八大的心得体会
2014/09/01 职场文书
裁员通知
2015/04/25 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
活着观后感
2015/06/03 职场文书
消防宣传语大全
2015/07/13 职场文书
远程教育学习心得体会
2016/01/23 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
vue+echarts实现多条折线图
2022/03/21 Vue.js
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android