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 相关文章推荐
jQuery 动态酷效果实现总结
Dec 27 Javascript
JavaScript 模拟用户单击事件
Dec 31 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
Jan 11 Javascript
js获取上传文件大小示例代码
Apr 10 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
Aug 12 Javascript
jquery-tips悬浮提示插件分享
Jul 31 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
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
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
Python数据结构之Array用法实例
2014/10/09 Python
python ansible服务及剧本编写
2017/12/29 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python程序变成软件的实操方法
2019/06/24 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
weblogic面试题
2016/03/07 面试题
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
联欢晚会主持词
2014/03/25 职场文书
《春笋》教学反思
2014/04/15 职场文书
创先争优一句话承诺
2014/05/29 职场文书
教师业务学习材料
2014/12/16 职场文书
员工加薪申请报告
2015/05/15 职场文书
民主生活会意见
2015/06/05 职场文书
结婚典礼致辞
2015/07/28 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS