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 相关文章推荐
JS解密入门之凭直觉解
Jun 25 Javascript
jQuery select操作控制方法小结
May 26 Javascript
iframe窗口高度自适应的实现方法
Jan 08 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
总结JavaScript的正则与其他语言的不同之处
Aug 25 Javascript
jQuery判断是否存在滚动条的简单方法
Sep 17 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
jQuery Position方法使用和兼容性
Aug 23 jQuery
JavaScript递归函数定义与用法实例分析
Jan 24 Javascript
linux服务器快速卸载安装node环境(简单上手)
Feb 22 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python ftp上传文件
2016/02/13 Python
快速入手Python字符编码
2016/08/03 Python
Python 调用Java实例详解
2017/06/02 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python 产生token及token验证的方法
2018/12/26 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Python turtle库的画笔控制说明
2020/06/28 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
夜大毕业生自我鉴定
2013/10/31 职场文书
初二物理教学反思
2014/01/29 职场文书
大学军训感想
2014/02/12 职场文书
2015个人简历自我评价语
2015/03/11 职场文书
六年级语文教学反思
2016/03/03 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Promise静态四兄弟实现示例详解
2022/07/07 Javascript