jquery layer弹窗弹层插件 小巧强大 - wdcwy
- /*
- 先去官网下载最新的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
- });
- });