layer弹窗插件操作方法详解


Posted in Javascript onMay 19, 2017

本文实例讲述了layer弹窗插件操作方法。分享给大家供大家参考,具体如下:

1、首先去http://layer.layui.com/下载插件

2、在网站上有演示说明

3、操作方法如何

<script src="../js/layer/layer.js"></script>
<script>
function openadd()
{
   $str=$("#addModal").html();//加载弹窗内容
   layer.open({
    type: 1,        //弹窗类型
    title: '显示标题',   //显示标题 
    closeBtn: 1,     //是否显示关闭按钮
    shadeClose: true, //显示模态窗口
    skin: 'layui-layer-rim', //加上边框
    area: ['600px', '440px'], //宽高
    content: $str //弹窗内容
  });
}
</script>
<div id="addModal">
要弹窗显示的内容
</div>

手机弹窗效果

//弹窗后两秒自动关闭
layer.open({ 
content: '通过style设置你想要的样式', 
style: 'background-color:#09C1FF; color:#fff; border:none;', 
time: 2 
});
//弹窗后点击关闭
layer.open({ 
  btn: ['关闭'], 
  content:'内容' 
})

更多弹效果

特别说明:事件需自己绑定,以下只展现调用代码。

//初体验
layer.alert('内容')
//第三方扩展皮肤
layer.alert('内容', {
 icon: 1,
 skin: 'layer-ext-moon' //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则,去这里查阅
})
//询问框
layer.confirm('您是如何看待前端开发?', {
 btn: ['重要','奇葩'] //按钮
}, function(){
 layer.msg('的确很重要', {icon: 1});
}, function(){
 layer.msg('也可以这样', {
  time: 20000, //20s后自动关闭
  btn: ['明白了', '知道了']
 });
});
//提示层
layer.msg('玩命提示中');
//墨绿深蓝风
layer.alert('墨绿风格,点击确认看深蓝', {
 skin: 'layui-layer-molv' //样式类名
 ,closeBtn: 0
}, function(){
 layer.alert('偶吧深蓝style', {
  skin: 'layui-layer-lan'
  ,closeBtn: 0
  ,shift: 4 //动画类型
 });
});
//捕获页
layer.open({
 type: 1,
 shade: false,
 title: false, //不显示标题
 content: $('.layer_notice'), //捕获的元素
 cancel: function(index){
  layer.close(index);
  this.content.show();
  layer.msg('捕获就是从页面已经存在的元素上,包裹layer的结构', {time: 5000, icon:6});
 }
});
//页面层
layer.open({
 type: 1,
 skin: 'layui-layer-rim', //加上边框
 area: ['420px', '240px'], //宽高
 content: 'html内容'
});
//自定页
layer.open({
 type: 1,
 skin: 'layui-layer-demo', //样式类名
 closeBtn: 0, //不显示关闭按钮
 shift: 2,
 shadeClose: true, //开启遮罩关闭
 content: '内容'
});
//tips层
layer.tips('Hi,我是tips', '吸附元素选择器,如#id');
//iframe层
layer.open({
 type: 2,
 title: 'layer mobile页',
 shadeClose: true,
 shade: 0.8,
 area: ['380px', '90%'],
 content: 'http://layer.layui.com/mobile/' //iframe的url
}); 
//iframe窗
layer.open({
 type: 2,
 title: false,
 closeBtn: 0, //不显示关闭按钮
 shade: [0],
 area: ['340px', '215px'],
 offset: 'rb', //右下角弹出
 time: 2000, //2秒后自动关闭
 shift: 2,
 content: ['test/guodu.html', 'no'], //iframe的url,no代表不显示滚动条
 end: function(){ //此处用于演示
  layer.open({
   type: 2,
   title: '很多时候,我们想最大化看,比如像这个页面。',
   shadeClose: true,
   shade: false,
   maxmin: true, //开启最大化最小化按钮
   area: ['893px', '600px'],
   content: 'http://fly.layui.com/'
  });
 }
});
//加载层
var index = layer.load(0, {shade: false}); //0代表加载的风格,支持0-2
//loading层
var index = layer.load(1, {
 shade: [0.1,'#fff'] //0.1透明度的白色背景
});
//小tips
layer.tips('我是另外一个tips,只不过我长得跟之前那位稍有些不一样。', '吸附元素选择器', {
 tips: [1, '#3595CC'],
 time: 4000
});
//prompt层
layer.prompt({
 title: '输入任何口令,并确认',
 formType: 1 //prompt风格,支持0-2
}, function(pass){
 layer.prompt({title: '随便写点啥,并确认', formType: 2}, function(text){
  layer.msg('演示完毕!您的口令:'+ pass +' 您最后写下了:'+ text);
 });
});
//tab层
layer.tab({
 area: ['600px', '300px'],
 tab: [{
  title: 'TAB1', 
  content: '内容1'
 }, {
  title: 'TAB2', 
  content: '内容2'
 }, {
  title: 'TAB3', 
  content: '内容3'
 }]
});
//相册层
$.getJSON('test/photos.json?v='+new Date, function(json){
 layer.photos({
  photos: json //格式见API文档手册页
  ,shift: 5 //0-6的选择,指定弹出图片动画类型,默认随机
 });
});

更多关于JavaScript相关内容可查看本站专题:《JavaScript窗口操作与技巧汇总》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
js获取指定的cookie的具体实现
Feb 20 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
tweenjs缓动算法的使用实例分析
Aug 26 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
Feb 14 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 Javascript
layui选项卡效果实现代码
May 19 #Javascript
bootstrap table单元格新增行并编辑
May 19 #Javascript
layui弹出层效果实现代码
May 19 #Javascript
layui分页效果实现代码
May 19 #Javascript
layui前段框架日期控件使用方法详解
May 19 #Javascript
详解Node.js开发中的express-session
May 19 #Javascript
前端页面文件拖拽上传模块js代码示例
May 19 #Javascript
You might like
php Smarty 字符比较代码
2011/02/27 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
2013/01/24 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python函数定义和调用过程详解
2020/02/09 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
Java中实现多态的机制
2015/08/09 面试题
自我评价如何写好?
2014/01/05 职场文书
中学生评语大全
2014/04/18 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
2015年药店工作总结
2015/04/20 职场文书
开天辟地观后感
2015/06/09 职场文书
廉洁自律证明
2015/06/24 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
python3读取文件指定行的三种方法
2021/05/24 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python