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页面顶部卷动广告效果
Dec 01 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
jquery cookie的用法总结
Nov 18 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
使用javascript实现判断当前浏览器
Apr 14 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
Aug 20 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 Javascript
微信小程序实现吸顶特效
Jan 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设计模式小结
2013/02/15 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
JQuery中serialize()用法实例分析
2015/02/06 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
React快速入门教程
2017/01/17 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
vue结合element-ui使用示例
2019/01/24 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
python实现读取并显示图片的两种方法
2017/01/13 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
全球在线商店:BerryLook
2019/04/14 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
师范毕业生自荐信
2013/10/17 职场文书
校园新闻广播稿
2014/01/10 职场文书
成龙洗发水广告词
2014/03/14 职场文书
股东合作协议书范本
2014/04/14 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
2015年教师节慰问信
2015/03/23 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS