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 20 Javascript
jquery加载页面的方法(页面加载完成就执行)
Jun 21 Javascript
Js如何判断客户端是PC还是手持设备简单分析
Nov 22 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
JS的数组迭代方法
Feb 05 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
浅谈js中StringBuffer类的实现方法及使用
Sep 02 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
Apr 26 Javascript
MockJs结合json-server模拟后台数据
Aug 26 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 Javascript
js实现盒子移动动画效果
Aug 09 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
给Python入门者的一些编程建议
2015/06/15 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python开根号实例讲解
2020/08/30 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
简历自我评价范文
2019/04/24 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python