layer的使用

4.24更新:注意:layer现在有旧版1.8.5版本和新版本3.0版本的,对应引入的JQ也要不同,相对应的JQ引入1.1和3.1,否则JQ会出问题

4.21更新; 

  解答4-19的问题:采用红色字  

4,19日更新问题

  在老版本中(1.7)版中遇到的问题;问题补充:准确的说是,在移动端中所出现的问题,

   layer.confirm()     //在运行时会报错,是什么原因呢?    

    原因:在移动端中,其实是不支持,layer.alert(),layer.confirm(),layer.msg()等方法的,只支持 layer.open();参数根据相关文档去配置就好了;

   layer.open({content:'你确定删除吗?',btn:['确定’,'取消']})  //显示的确定在右边,并且调用函数是错的?

    原因:移动端本来就是与PC相反的,是为了符合用户习惯。所以在移动端书写时正常书写就好,只有2个按钮时,确定回掉用yes:function(){},取消回掉用no:function(){};有多个按钮时;确定按钮会在最右侧,确定也是用yes:function(){};其他按钮用,btn2:function(){},btn3:fubction(),...    

   if(!layer.open({content:'你确定删除吗?',btn:['确定’,'取消']}))  return false ; //第一次显示正常,第二次就不执行了,直接执行后面的语句,导致内容删除掉?

    原因:采用上题的方法就不会出现问题;

    改成:

layer.open({content:'测试',btn: ['确定', '取消'],yes:function(index, layero) {console.log('确定');},no:function(index, layero) {//点击取消时,弹出框就没了}
})

  

简介:web弹层组件;更少的代码展现更强健的功能;永久性提供无偿服务;

使用:

  1,下载layer.zip,解压;

  2,引入jquery.js和 layer.js;这是一个独立于layui的组件,不需要依赖什么;

  3,demo:

<script src="jquery-1.8.2.min.js" type="text/javascript" charset="utf-8"></script>
<script src="layer/layer.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">//layer.alert('hello world!');

  layer.alert('hello', {
  icon: 1,
  skin: 'layer-ext-moon'
  })

 </script>

可以看出:只是将单单的alert换成了layer.alert,其他同理;后面可跟参数来设置显示的样式;你以为仅仅只是这样吗,前面只是简单的用法,然并卵;正确的打开方式这..这样子的

layer.open({type:1, content:'传入任意的文本或html'
})

  4,基础参数:

    1,(层类型)  type:   layer提供了5种层类型。可传入的值有:

          0(信息框,默认)  包括(alert,confirm,msg)

          1(页面层)

          2(iframe层)

          3(加载层)

          4(tips层)

      若你采用layer.open({type: 1})方式调用,则type为必填项(信息框除外)

layer.open({type:1, content:'我是页面层'});

    2,(标题)  title:  3种类型:String/Array/Boolean,默认:'信息'

    3,(内容)  content:  3种类型:String/DOM/Array,默认:'' 

   4,(皮肤) skin:        类型:String,默认:''   

//单个使用
layer.open({skin:'demo-class'});//全局使用。即所有弹出层都默认采用,但是单个配置skin的优先级更高
layer.config({skin:'demo-class'})//CSS
body .demo-class .layui-layer-title{background:#c00; color:#fff; border: none;}
body .demo-class .layui-layer-btn{border-top:1px solid #E9E7E7}
body .demo-class .layui-layer-btn a{background:#333;}
body .demo-class .layui-layer-btn .layui-layer-btn1{background:#999;}
…// 加上body是为了保证优先级。你可以借助Chrome调试工具,定义更多样式控制层更多的区域。

扩展:layer皮肤制作说明。

【第一步】:命名文件夹
在layer的skin目录建立一个文件夹,假设您将该文件夹命名为:yourskin
【第二步】:创建样式等文件
在yourskin文件夹下建立一个单独的样式文件,务必命名为:style.css。并且你可能用到的图片也要存放在该文件夹下
【第三步】:书写样式
/*
通过body前缀,是为了确保你皮肤的优先级
你可以通过调试工具重置更多样式
*/
body .layer-ext-yourskin .layui-layer-title{}
body .layui-ext-yourskin .layui-layer-btn{}
body .layui-ext-yourskin .layui-layer-btn a{}
【第四步】:调试
通过全局配置看看你的皮肤定义的如何:
layer.config({
extend: 'myskin/style.css', //加载您的扩展样式
skin: 'layer-ext-yourskin'
});
layer.alert('layer皮肤-Yourskin');
【最后一步】:发布
1. 现在你已经成功制作了一个皮肤了,如果你觉得它很美,你可以共享出更多的人使用。
2. 那么你应该制作一个简单的页面来介绍你的皮肤,提供尽可能简单的使用说明(就像这个:layer.seaning.com)。
3. 然后将你的皮肤主题页网址通过任意渠道发给贤心(比如可以通过邮箱:xu@sentsin.com)

------------------------------------and more-----参考官方文档--------------------------------------------------------- 

   

area宽高

offset坐标

icon提示图标

btn提示按钮

btnAlign按钮排列

closeBtn右上关闭

shade遮罩

shadeClose

time自动关闭

id唯一id

anim动画

isOutAnim关闭动画

maxmin最大小化

fixed是否固定

resize是否允许拉伸

resizing正在拉伸

scrollbar屏蔽滚动

maxWidth最大宽

zIndex层叠值

move拖拽元素

moveOut拖出

moveEnd回调

tipsTips参数

tipsMore允许多tips

success弹出后回调

yes确定回调

cancel关闭回调

end销毁后回调

full/min/restore

内置方法

config全局设置

ready就绪

open核心方法

alert弹框

confirm询问

msg提示

load加载

tips吸附

close关闭层

closeAll关闭全部

style

title重置标题

getChildFrame

getFrameIndex

iframeAuto

iframeSrc

setTop多层置顶

full/min/restore

其他内置层

prompt输入层

tab选项卡层

photos图片层

 

  

转载于:https://www.cnblogs.com/liyiyy/p/6698649.html

layer —— 一个简单的jQuery弹出层插件相关推荐

  1. layer——极简的jquery弹出层插件

    官网:http://layer.layui.com/ 作者:贤心  jquery layer是layUI库的成员,一直致力于为web开发提供动力. jquery layer弹出层插件支持单击弹出,自动 ...

  2. Jquery弹出层插件ThickBox的使用方法

    这篇文章主要介绍了Jquery弹出层插件ThickBox的使用方法,需要的朋友可以参考下 thickbox是jQuery的一个插件,其作用是弹出对话框.网页框,使用户体验度更加愉悦,下面就来简单介绍它 ...

  3. html 弹出层插件,jQuery弹出层插件(原创)

    插件描述:简约的jQuery弹出层插件 更新时间:2020-01-17 23:37:28 更新说明:版本v4.3.0 1.修复最大化可拖动.改变大小的问题 2.去除对于图片的依赖 3.更新拖动插件 4 ...

  4. jbox弹窗_强大的jquery弹出层插件jBox

    jBox是一款功能强大的jquery弹出层插件.jBox插件可以用来创建tooltips提示框.模态窗口.图片画廊等多种效果. 使用方法 在页面中引入jBox.all.min.css.jquery和j ...

  5. 一个简单的遮罩弹出层效果

    为什么80%的码农都做不了架构师?>>>    打酱油的日子就是要多学习下,最近在学写JS类库,虽然有面对对象语言的基础,但是感觉入手前端还是压力很大,就JS来说,干了半年了,水准还 ...

  6. Lightbox弹出层插件:jQuery弹出层插件用法

    插件描述:这款lightbox,可应用于图片.swf文件.html文件等等. Lightbox弹出层插件 说明文档  : 1.引入资源,(JQ1.3+)和JS文件: <script type=& ...

  7. jquery 弹出层插件

    最近在研究弹出层插件时发现网上很多插件功能很强大,同时插件也很庞大.在这里个人写了一个比较秀珍的弹出层插件. jquery.popdialog.js $(function () {$.fn.PopDi ...

  8. 分享一个灰常简单好用的jQuery弹出层插件:jquery.artwl.thickbox.js

    最终效果: 插件原理 所有弹出层的原理都差不多,就是用一个全屏半透明DIV做遮罩层,在这个遮罩层上再显示出一个层放要显示的内容,其他的就是CSS的运用了. 本插件为了使用简单,把JS跟CSS封装在了一 ...

  9. [置顶]       推荐一款好用的jquery弹出层插件——wbox

    在我们做项目的过程中难免会让弹出层来展示一些信息,这里推荐一款比较不错的jquery插件,下面说一下特点和新版本增加的功能 wBox特点 背景透明度可以根据实际情况进行调节 可以根据需要添加wBox标 ...

  10. 推荐一款好用的jquery弹出层插件——wbox

    阅读原文:http://www.xuejiehome.com/blread-1621.html 在我们做项目的过程中难免会让弹出层来展示一些信息,这里推荐一款比较不错的jquery插件,下面说一下特点 ...

最新文章

  1. Android Studio中关于9-patch格式图片的编译错误
  2. 仿微信未读RecyclerView平滑滚动定位效果
  3. java string 日期_java string类型日期比较
  4. linux实时信号的优势,c/c++开发分享Linux和实时信号
  5. Effective C++读书笔记 第1章
  6. 在ListView中使用DropDownList绑定数据……好麻烦
  7. 怎么方便地不通过鼠标在应用之间复制/粘贴文本
  8. Android HandlerThread和IntentService
  9. 深入浅出设计模式---1、设计模式原则和分类
  10. ES集群单机(单节点/多节点)搭建
  11. 介绍10个免费、强大的PHP编辑器/开发工具
  12. 研报解读 | 中国云计算:从数据看未来
  13. win7网络共享连接计算机需要密码,win7系统共享打印机需要用户名和密码的解决办法...
  14. 复习jquery菜鸟教程
  15. 非日语专业如何有效学习日语?
  16. linux的mysql本地yum安装_Linux Centos 下使用yum 命令安装mysql实现步骤
  17. 自己为什么活着,活着的意义是什么?
  18. php怎么把字弄到另一张图片上,怎样把一张图片p到另外一张图片上去
  19. 程序员PS基本(二):程序员切图最常使用的工具组-选择工具组
  20. vscode同时编辑多行,插入递增数字,递减数字,递增字母,递减字母。

热门文章

  1. Centos7 下Jenkins 安装
  2. WPF 获取控件模板中的控件
  3. ASP.NET理论知识及面试题
  4. JavaScript文本收缩展开 showdetail
  5. sql server 触发器
  6. arduino循迹小车
  7. HDU 5009 Paint Pearls
  8. HTML5 Media 原创翻译——第一章(持续更新中)
  9. servlet无法自动在web.xml中配置
  10. NetScaler Active-Active模式