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 相关文章推荐
js加密解密字符串可自定义密码因子
May 13 Javascript
什么是 AngularJS?AngularJS简介
Dec 06 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
vue中将html字符串转换成html后遇到的问题小结
Dec 10 Javascript
js实现弹幕飞机效果
Aug 27 Javascript
js实现简易计算器小功能
Nov 18 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
php单链表实现代码分享
2016/07/04 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
JS继承 笔记
2011/07/13 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
javascript中神奇的 Date对象小结
2017/10/12 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
js里面的变量范围分享
2020/07/18 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python基础教程之Hello World!
2014/08/29 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
python 生成器协程运算实例
2017/09/04 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
Linux开机引导的步骤是什么
2015/10/19 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
2015年招聘工作总结
2014/12/12 职场文书
质检员岗位职责
2015/02/03 职场文书
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技