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 相关文章推荐
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
jquery uaMatch源代码
Feb 14 Javascript
分享14个很酷的jQuery导航菜单插件
Apr 25 Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
详解如何在项目中使用jest测试react native组件
Feb 09 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
JavaScript 实现下雪特效的示例代码
Sep 09 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笔记 字符串处理
2010/10/19 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
VUE中的无限循环代码解析
2017/09/22 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
技术总监管理职责范本
2014/03/06 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
简单介绍Python的第三方库yaml
2021/06/18 Python