预定义html代码:没有

所有代码通过js生成和移除。

预定义css

.z-popup-overlay{
width:100%;
min-height: 100%;
height:800px;
position: absolute;
top:;
left:;
z-index:;
background-color: #000;
opacity: 0.5;
filter:alpha(opacity=50);
}
.z-popup{
position: fixed;
top:200px;
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop + 200));
z-index:;
background:#fff;
left:50%;
border:2px solid #de8700;
border-radius:5px;
}
.z-popup-close{
position: absolute;
top:2px;
right: 2px;
color:#f00;
cursor:pointer;
}
.z-popup-content{
padding:10px;
}

插件代码及应用示例

(function ($) {
/*
* 原理:生成和移除弹出层
* 用法:Popup(html).show(); 字符串html是弹出层的主体
*
*/
var Z_Popup = function (html){ // 基本结构
var $overlay = $('<div class="z-popup-overlay"></div>'),
$popup = $('<div class="z-popup">' +
'<a class="z-popup-close">X</a>' +
'<div class="z-popup-content">' +
(html ? html : '') +
'</div>' +
+'</div>'); return {
show: function () { // a singleton
if ($(".z-popup").length !== 0) {
return true;
} // generate popup
$("body").append($overlay).append($popup); var that = this; $overlay.css({
height: $(document).height()
}); $popup.css({
"margin-left": -($popup.width() / 2) + "px"
}); $(".z-popup-close").on("click", function (e) {
e.preventDefault(); that.hide();
});
}, hide: function () { // remove the popup overlay and popup
$overlay.remove();
$popup.remove();
}
};
}; // 用法
Z_Popup('<p>hello</p>').show();
})(jQuery);

最新文章

  1. 正则表达式之g标志,match和 exec
  2. hashmap 读取
  3. Direct3D 10学习笔记(三)——文本输出
  4. NOIP 2008提高组第三题题解by rLq
  5. SQLserver2012 修改数据库架构
  6. 《Web 前端面试指南》2、JavaScript 的 Bind 函数进阶
  7. 安装weblogic的步骤10.3.0.0
  8. AngularJS的依赖注入方式
  9. Linux-#!/bin/sh理解
  10. 微信小程序 project.config.json 配置
  11. Goldwave-5.7[逆向流程+算法分析]
  12. mybatis resultType resultMap 区别
  13. OpenStack 安装:nova服务
  14. 修改select下拉选的默认选中值
  15. Log4j详细介绍(五)----输出地Appender
  16. apt 下载安装包
  17. 使用FIO测试磁盘iops
  18. Javascript中call方法和apply方法用法和区别
  19. 导入arr包
  20. 《快学Scala》第五章 类

热门文章

  1. dom4j操作xml对象
  2. ubuntu解压zip文件乱码问题
  3. win8下安装ubuntu双系统
  4. pyhton标准库 json
  5. css定义表格样式
  6. poj3020
  7. Android IOS WebRTC 音视频开发总结(三二)-- WebRTC项目开发建议
  8. 定时器Timer
  9. 新版本的pdo会有这个问题
  10. PHP开发大型项目的一点经验