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几秒以后倒计时跳转示例
Dec 26 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
jQuery图片渐变特效的简单实现
Jun 25 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
angular 内存溢出的问题解决
Jul 12 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 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新手上路(三)
2006/10/09 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python数据预处理方式 :数据降维
2020/02/24 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
司机的工作范围及职责
2013/11/13 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
少先队活动总结
2014/08/29 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
导游欢送词
2015/01/31 职场文书
行为规范主题班会
2015/08/13 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL