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 相关文章推荐
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
JQuery 在线引用及测试引用是否成功
Jun 24 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
微信小程序 地图map详解及简单实例
Jan 10 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
vue-star评星组件开发实例
Mar 01 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 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和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
10 个经典PHP函数
2013/10/17 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
实例浅析js的this
2016/12/11 Javascript
Node.js的特点详解
2017/02/03 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
浅谈node的事件机制
2017/10/09 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
Python计算三角函数之asin()方法的使用
2015/05/15 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
Pyqt5自适应布局实例
2019/12/13 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
老师对学生的寄语
2014/04/09 职场文书
团日活动总结怎么写
2014/06/25 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
了解Redis常见应用场景
2021/06/23 Redis
create-react-app开发常用配置教程
2022/06/25 Javascript