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 相关文章推荐
javascript 获取select下拉列表值的代码
Sep 07 Javascript
基于jquery的页面划词搜索JS
Sep 14 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
详解javascript中原始数据类型Null和Undefined
Dec 17 Javascript
JavaScript仿商城实现图片广告轮播实例代码
Feb 06 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
Nov 22 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
React路由鉴权的实现方法
Sep 05 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
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
python实现用户管理系统
2018/01/10 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
行政经理岗位职责
2013/11/09 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
家属联谊会致辞
2015/07/31 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
Django框架模板用法详解
2022/06/10 Python