jQuery弹出层插件popShow(改进版)用法示例


Posted in Javascript onJanuary 23, 2017

本文实例讲述了jQuery弹出层插件popShow(改进版)用法。分享给大家供大家参考,具体如下:

前面一篇《jQuery弹出层插件popShow用法示例》分析了popShow插件的基本用法,这里再对插件进行一番改进。

popShow弹出层

jQuery弹出层插件popShow(改进版)用法示例

图1.1 弹出层效果

1、引入JS和CSS文件

<link href="popShow.css" rel="stylesheet" type="text/css" />
<script src="/js/common/jquery.min.js" type="text/javascript"></script>
<script src="popShow.js" type="text/javascript"></script>

注意:这里需要引入jQuery库文件。

2、编写HTML代码

<div id="swinLogin" style="width:230px; display:none;">
  <table>
    <tr>
      <th>用户名</th>
      <td><input id="txtUserName" type="text" /></td>
    </tr>
    <tr>
      <th>密码</th>
      <td><input id="txtPsw" type="password" /></td>
    </tr>
    <tr>
      <th></th>
      <td><input type="button" value="登录" /></td>
    </tr>
  </table>
</div>

3、popShow的使用

(1) 打开弹出层

$("#swinLogin").popShow("用户登录");

(2) 关闭弹出层

$("#swinLogin").popHide();

附件

附件1:popShow.js

$.fn.popShow = function(title) {
  var tag = this;
  $('<div class=\"g-mask\"><iframe frameborder=\"0\" scrolling=\"no\"></iframe></div>').appendTo('body');
  this.show().attr('par', this.parent().length ? true : false).appendTo('body').wrapAll('<table class=\"g-popup\"><tr><td></td></tr></table>');
  this.wrapAll('<div class=\"g-popup-wrap\" style=\"width:' + this.outerWidth(true) + 'px\"></div>').before('<div class=\"g-popup-title g-line-dashed\">' + (title ? title : '') + '</div>').before($('<a class=\"g-popup-hide\" href=\"javascript:;\"></a>').click(function() {
    tag.popHide()
  }));
  return this
};
$.fn.popHide = function() {
  var tab = this.closest('table');
  this.attr('par') == 'true' ? this.hide().appendTo('body') : this.remove();
  tab.prev().remove();
  tab.remove();
  return this
};

附件2:popShow.css

/*弹出层*/
.g-mask, .g-mask iframe, .g-popup { width:100%; height:100%; }
.g-mask { background:#fff; filter:alpha(opacity=80); opacity:0.8; }
.g-mask iframe { filter:alpha(opacity=0); opacity:0; }
.g-mask, .g-popup { position:fixed; top:0; left:0; z-index:10000; _position:absolute; _top:expression(documentElement.scrollTop + "px");}
.g-black-mask {background:#000;opacity:0.7;}
.g-black-popup{position:absolute;}
.g-popup { text-align:center; }
.g-popup-wrap { padding:30px; background:#fff; border:#E95A59 solid 4px; text-align:left; position:relative; margin:0 auto; }
.g-popup-title { font-size:14px; height:28px; line-height:28px; overflow:hidden; margin-bottom:20px; font-weight:bold; color:#e25150; border-bottom:1px dotted #AAAAAA}
.g-popup-hide {background:url("/images/popBtn.png") 0 0 no-repeat; width:34px; height:30px; display:block; position:absolute; right:5px; top:5px; z-index:99; }
.g-popup-hide:hover { background-position:0 -40px; }
.g-info-hide { width:34px; height:30px; display:block; position:absolute; background-position:0 -1320px; top:5px; right:5px; }
.g-info-hide:hover { background-position:0 -1360px; }
.g-popup-tip { height: 0; overflow: hidden; position: fixed; z-index:10001; bottom: 0; right: 0; _position: absolute; _bottom: auto; _top: expression(eval(document.documentElement.scrollTop + document.documentElement.clientHeight - this.offsetHeight - (parseInt(this.currentStyle.marginTop, 10) || 0) - (parseInt(this.currentStyle.marginBottom, 10) || 0)));}

附件3:关闭按钮图标(popBtn.png)

jQuery弹出层插件popShow(改进版)用法示例

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
js 加载并解析XML字符串的代码
Dec 13 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
关于使用js算总价的问题
Jun 23 Javascript
js指定步长实现单方向匀速运动
Jul 17 Javascript
vue watch深度监听对象实现数据联动效果
Aug 16 Javascript
Vue实现省市区三级联动
Dec 27 Vue.js
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 #Javascript
jQuery弹出层插件popShow用法示例
Jan 23 #Javascript
Javascript中for循环语句的几种写法总结对比
Jan 23 #Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 #Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 #Javascript
canvas绘制表盘时钟
Jan 23 #Javascript
canvas绘制的直线动画
Jan 23 #Javascript
You might like
咖啡常见的种类
2021/03/03 新手入门
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
学习jquery之一
2007/04/27 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
不使用 JS 匿名函数理由
2017/11/17 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
koa-router源码学习小结
2018/09/07 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Python程序语言快速上手教程
2012/07/18 Python
python实现的一个火车票转让信息采集器
2014/07/09 Python
使用python实现省市三级菜单效果
2016/01/20 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
进修护士自我鉴定
2013/10/14 职场文书
家长学校工作方案
2014/05/07 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书