小巧强大的jquery layer弹窗弹层插件


Posted in Javascript onDecember 06, 2015

先去官网下载最新的js  http://sentsin.com/jquery/layer/
①引用jquery
②引用layer.min.js

触发弹层的事件可自由绑定,如: 

$('#id').on('click', function(){ 
  layer.msg('test'); 
});

下面主要贴出上述例子的调用代码: 

【信息框】: 

layer.alert('白菜级别前端攻城师贤心', 8); //风格一 
layer.msg('前端攻城师贤心'); //风格二 
//当然,远远不止这两种风格。

【询问框】: 

$.layer({ 
  shade: [0], 
  area: ['auto','auto'], 
  dialog: { 
    msg: '您是如何看待前端开发?', 
    btns: 2,           
    type: 4, 
    btn: ['重要','奇葩'], 
    yes: function(){ 
      layer.msg('重要', 1, 1); 
    }, no: function(){ 
      layer.msg('奇葩', 1, 13); 
    } 
  } 
}); 
//还可用layer.confirm()快捷调用

【页面层一】 

$.layer({ 
  type: 1, 
  shade: [0], 
  area: ['auto', 'auto'], 
  title: false, 
  border: [0], 
  page: {dom : '.layer_notice'} 
});

【页面层二】 

var pageii = $.layer({ 
  type: 1, 
  title: false, 
  area: ['auto', 'auto'], 
  border: [0], //去掉默认边框 
  shade: [0], //去掉遮罩 
  closeBtn: [0, false], //去掉默认关闭按钮 
  shift: 'left', //从左动画弹出 
  page: { 
    html: '<div style="width:420px; height:260px; padding:20px; border:1px solid #ccc; background- color:#eee;"><p>我从左边来,我自定了风 格。</p><button id="pagebtn" class="btns" onclick="">关闭< /button></div>' 
  } 
}); 
//自设关闭 
$('#pagebtn').on('click', function(){ 
  layer.close(pageii); 
});

【iframe层一】 

$.layer({ 
  type: 2, 
  shadeClose: true, 
  title: false, 
  closeBtn: [0, false], 
  shade: [0.8, '#000'], 
  border: [0], 
  offset: ['20px',''], 
  area: ['1000px', ($(window).height() - 50) +'px'], 
  iframe: {src: 'http://f2e.sentsin.com/chat'} 
});

【iframe层二】 

layer.tips('5秒后右下角窗口自动关闭,并生成一个新的iframe', this, { 
  time: 5, 
  maxWidth: 260 
}); 
$.layer({ 
  type: 2, 
  closeBtn: false, 
  shadeClose: true, 
  shade: [0.1, '#fff'], 
  border: [0], 
  time: 5, 
  iframe: { 
    src: 'test/guodu.html' 
  }, 
  title: false, 
  area: ['300px','250px'], 
  shift: 'right-bottom', 
  end: function(){ 
    $.layer({ 
      type : 2, 
      title: '贤心博客 - sentsin.com', 
      shadeClose: true, 
      maxmin: true, 
      fix : false,  
      area: ['1024px', 500],            
      iframe: { 
        src : 'http://sentsin.com/' 
      }  
    }); 
  } 
});

【加载层一】 

layer.load(3);

【加载层二】 

layer.load('加载带文字', 3);

【tips层一】 

layer.tips('tips的样式并非是固定的,您可自定义外观。', this, { 
  style: ['background-color:#78BA32; color:#fff', '#78BA32'], 
  maxWidth:185, 
  time: 3, 
  closeBtn:[0, true] 
});

【tips层二】 

layer.tips('默认没有关闭按钮', this , {guide: 1, time: 2});

【输入/文件层】 

//普通文本 
layer.prompt({title: '您的名字?'}, function(name){ 
  alert(name); 
}); 
//密码文本 
layer.prompt({title: '输入任何口令,并确认',type: 1}, function(pass){ 
  alert(pass); 
}); 
//文件上传 
layer.prompt({title: '随便上传个东东,并确认',type: 2}, function(file){ 
  alert(file); 
}); 
//多行文本 
layer.prompt({title: '随便写点啥,并确认',type: 3}, function(val){ 
  alert(val); 
});

【tab层】 

layer.tab({ 
  area: ['1000px', '500px'], 
  data: [ 
    {title: 'Say', content:'Hi,Main'}, 
    {title: '无题', content:'支持html传入'}           
  ] 
});

【相册层】 

//此处为异步请求模式,具体的json格式,请等待文档更新。或者你直接通过请求看photos.json 
var conf = {}; 
$.getJSON('ajax地址', {}, function(json){ 
  conf.photoJSON = json; //保存json,以便下次直接读取内存数据 
  layer.photos({ 
    html: '这里传入自定义的html,也可以不用传入(这意味着不会输出右侧区域)。相册支持左右方向键、Esc关闭', 
    json: json 
  }); 
});
Javascript 相关文章推荐
图片格式的JavaScript和CSS速查手册
Aug 20 Javascript
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
vue2.0 兄弟组件(平级)通讯的实现代码
Jan 15 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
Mar 09 Javascript
Vue的Options用法说明
Aug 14 Javascript
javascript自定义加载loading效果
Sep 15 Javascript
vue ref如何获取子组件属性值
Mar 31 Vue.js
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
Dec 06 #Javascript
javascript字符串函数汇总
Dec 06 #Javascript
win7下安装配置node.js+express开发环境
Dec 06 #Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 #Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 #Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 #Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 #Javascript
You might like
用PHP和ACCESS写聊天室(十)
2006/10/09 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
joomla数据库操作示例代码
2016/01/06 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python实现字符串和字典的转换
2018/09/29 Python
python实现电子词典
2020/03/03 Python
python实现udp聊天窗口
2020/03/31 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
初中班主任评语
2014/04/24 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
体育运动口号
2014/06/09 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
会计工作态度自我评价
2015/03/06 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers