博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
layer:好看的弹出窗口
阅读量:6307 次
发布时间:2019-06-22

本文共 1873 字,大约阅读时间需要 6 分钟。

layer是一款web弹层组件,只需在调用时简单地配置相关参数,即可轻松实现丰富与便捷的操作体验。
这是layer的官方地址,里面的使用介绍非常详细(
如果大家懒得去看的话,我这里会用另一种方式讲述给大家听。这里我们要实现的是,点击链接,弹出窗口,内容是百度搜索。(和一般弹出窗口区别就是背景变暗,窗口小于主窗口,属于一种父子关系,而非平行,并且弹出时伴随扩大显示动画。。。。。。)
 

1.部署环境

1.复制layer.js

这里部署环境就是将一个layer.js复制到任何一个文件,一般按我的习惯会放在WebContent下
 (layer.js会在文尾提供下载链接)

 2.部署jq

因为layer.js是基于jq实现的,所以要使用需要先引入jq,要使用layer需要先引入jq,先引入jq(重要的事情复制三遍)。(jq的部署在《struts2的环境配置与简单登录功能实现》有介绍)
  1. <script type="text/javascript" src="${pageContext.request.contextPath}/jQuery/jquery-1.11.3.js"></script>
为什么要用${pageContext.request.contextPath}呢?
      如果页面路径与Action路径不同,浏览器无法正确解释页面中的路径,而采用绝对路径会随着不同的Web应用发布方式,绝对路径的值也不同。所以 ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
(注意:当前的layer支持的jq必须是 jQuery1.8或以上版本 )

3.引入layer.js

  1. <script type="text/javascript" src="${pageContext.request.contextPath}/layer/layer.js"></script>
原理同上,注意引入顺序不可颠倒!

2.测试代码

1.编写一个按钮  <button id=
"test1">小小提示层</button>
2.用jq绑定按钮id,用layer语句显示内容
  1. <script>
  2. $(function(){
  3. $('#test1').on('click', function(){
  4. layer.msg("Hello layer");
  5. });
  6. });
  7. </script>
3.当出现以下效果,说明已经成功部署
 

3.使用API手册

在官网里面点击“文档手册”进入
在这里我找到一个页面层代码
  1. //页面层
  2. layer.open({
  3. type: 1,
  4. skin: 'layui-layer-rim', //加上边框
  5. area: ['420px', '240px'], //宽高
  6. content: 'html内容'
  7. });
这是使用后的效果
 现在修改它的属性,在 《  弹层组件文档 - layui.layer 》  中有文档介绍(http://www.layui.com/doc/modules/layer.html)
1.我要跳转的是百度页面,查到了文档这个
 2.当我想设置宽高
 3.不想被用户拉伸
 根据以上的文档内容,我将最前面进行简单的修改,就得到了以下的效果
  1. <script>
  2. $(function(){
  3. $('#test1').on('click', function(){
  4. //页面层
  5. layer.open({
  6. type: 2,
  7. skin: 'layui-layer-rim', //加上边框
  8. area: ['870px', '270px'], //宽高
  9. resize: false,
  10. content: ['Http://www.baidu.com', 'no']
  11. });
  12. });
  13. });
  14. </script>
 
基本实现了我想要的效果,但是我想让他在打开的时候显示页面的位置并非左上角开始,而是指定任何一个位置,但是找不到,如果知道的朋友希望可以留言转告我一下,将感激不尽。
总结:使用起来基本很简单,根据文档,按你的需求调整  属性-值  中值得内容就可以了,强烈推荐layer这款插件。
=========================================
附件下载地址:
JQuery:http://pan.baidu.com/s/1qYIskmK    (80K)
layer3.0.1:http://pan.baidu.com/s/1o877AEQ(38K)

转载地址:http://ernxa.baihongyu.com/

你可能感兴趣的文章
xcode中没有autoSizing的设置
查看>>
字符编码
查看>>
企业应用:应用层查询接口设计
查看>>
浅谈Excel开发:十 Excel 开发中与线程相关的若干问题
查看>>
nfd指令的详细说明
查看>>
安装VisualSvn Server时遇到的问题
查看>>
不用Visual Studio,5分钟轻松实现一张报表
查看>>
人脸识别 开放书籍 下载地址
查看>>
Notepad++配置Python开发环境
查看>>
用户组概念 和 挂载 概念
查看>>
如何快速获取ADO连接字符串
查看>>
AspNetPager控件的最基本用法
查看>>
sessionKey
查看>>
高性能Javascript--脚本的无阻塞加载策略
查看>>
Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
查看>>
完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三
查看>>
iOS8 Push Notifications
查看>>
各大名企笔试及面经大全(程序猿必读)
查看>>
Oracle 连接、会话数的查看,修改
查看>>
Python使用QRCode模块生成二维码
查看>>