小巧强大的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 相关文章推荐
js 事件小结 表格区别
Aug 13 Javascript
为JavaScript添加重载函数的辅助方法
Jul 04 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
May 27 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
Jun 22 Javascript
Javascript的this用法
Jan 16 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
Dec 01 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 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
单位速度在实战中的运用
2020/03/04 星际争霸
PHP 事务处理数据实现代码
2010/05/13 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
javascript 闭包详解
2015/02/15 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python编程使用协程并发的优缺点
2018/09/20 Python
python 解压pkl文件的方法
2018/10/25 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python识别处理照片中的条形码
2020/11/16 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
幼儿园数学教学反思
2014/02/02 职场文书
幼儿评语大全
2014/04/30 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
如何书写授权委托书?
2019/06/25 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android