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 相关文章推荐
js获取当前月的第一天和最后一天的小例子
Nov 18 Javascript
在JavaScript中判断整型的N种方法示例介绍
Jun 18 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
jQuery多级手风琴菜单实例讲解
Oct 22 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
JavaScript生成简单等差数列
Nov 28 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递归列出所有文件和目录的代码
2008/09/10 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
8个必备的PHP功能开发
2015/10/02 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
苹果台湾官网:Apple台湾
2019/01/05 全球购物
教师绩效工资方案
2014/02/01 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
中学生操行评语
2014/04/24 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
销售提升方案
2014/06/07 职场文书
小学语文教研活动总结
2014/07/01 职场文书
2015年护士节慰问信
2015/03/23 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技