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 相关文章推荐
一个不错的用JavaScript实现的UBB编码函数
Mar 09 Javascript
js动态生成指定行数的表格
Jul 11 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
jQuery中innerHeight()方法用法实例
Jan 19 Javascript
基于Jquery代码实现手风琴菜单
Nov 19 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
Jan 04 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
JSON 数据格式详解
Sep 13 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 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
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
继续学习javascript闭包
2015/12/03 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
vue观察模式浅析
2018/09/25 Javascript
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
Python datetime模块使用方法小结
2020/06/18 Python
python跨文件使用全局变量的实现
2020/11/17 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
如何写一份好的自荐信
2014/01/02 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
家长反馈意见及建议
2015/06/03 职场文书
大学生创业计划书
2019/06/24 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书