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 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
Jan 24 Javascript
jQuery对象和DOM对象的相互转化实现代码
Mar 02 Javascript
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
JavaScript中Cookie操作实例
Jan 09 Javascript
jquery实现textarea 高度自适应
Mar 11 Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
vue.js系列中的vue-fontawesome使用
Feb 10 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 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
Linux操作系统安装LAMP环境
2015/06/26 PHP
Javascript MD4
2006/12/20 Javascript
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
npm qs模块使用详解
2020/02/07 Javascript
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
python实现kMeans算法
2017/12/21 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
python散点图实例之随机漫步
2018/08/27 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Python pip 常用命令汇总
2020/10/19 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
公司财务自我评价分享
2013/12/17 职场文书
出国导师推荐信
2014/01/16 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
环保标语口号
2014/06/13 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
理想国读书笔记
2015/06/25 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
Python中rapidjson参数校验实现
2021/07/25 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis