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 21 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
Jun 11 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
javascript学习(二)javascript常见问题总结
Jan 02 Javascript
JavaScript中constructor()方法的使用简介
Jun 05 Javascript
javascript发送短信验证码实现代码
Nov 12 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
js实现砖头在页面拖拉效果
Nov 20 Javascript
详解JavaScript中return的用法
May 08 Javascript
vue中实现左右联动的效果
Jun 22 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
Dec 29 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 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 采集心得技巧
2009/05/15 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
深入理解vue中的$set
2017/06/01 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
Python实现的科学计算器功能示例
2017/08/04 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
基于PyTorch中view的用法说明
2021/03/03 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
考试不及格的检讨书
2014/01/22 职场文书
补充协议书范本
2014/04/23 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
工会换届选举方案
2014/05/21 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android