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 相关文章推荐
JavaScript中的new的使用方法与注意事项
May 16 Javascript
用js 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
Sep 23 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 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下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
Python创建日历实例
2014/08/21 Python
Python的高级Git库 Gittle
2014/09/22 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python实用代码片段收集贴
2015/06/03 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
利用python绘制正态分布曲线
2021/01/04 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
物流管理专业职业生涯规划书
2014/01/06 职场文书
音乐教学反思
2014/02/02 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
MySQL创建管理子分区
2022/04/13 MySQL