jquery 简单弹出层(转)
预定义html代码:没有 所有代码通过js生成和移除。
预定义css
/* 基本弹出层样式 */
.my-popup-overlay {
width:100%;
height:auto;
/* width height is defined by javascript */
position: absolute;
top:0;
left: 0;
z-index: 1000;
background-color: #000;
opacity: 0.2;
*filter:alpha(opacity=20);
}
.my-popup{
position: fixed;
top:200px;
left:50%;
/* margin-left:; defined by js */
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop + 200));
padding:10px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius: 5px;
background: gray;
z-index:1001;
}
.my-popup-close{
position: absolute;
top:10px;
right: 10px;
font-size: 16px;
width:20px;
height:20px;
text-align: center;
line-height: 20px;
background:#0aa;
color:#f00;
cursor: pointer;
}
.my-popup-close:hover{
text-decoration: none;
color:#fff;
font-weight: bold;
}
.my-popup-content{
background-color: #fff;
} /* 弹出层样式自定义部分 */
.popup-title{
padding:25px 0 10px;
font-size: 14px;
text-align: center;
}
.popup-inner{
width:300px;
padding:20px;
}
插件代码及应用示例
(function ($) {
/*
* jquery 简单弹出层
* 主体内容作为参数传入
*/
var Popup = function (html) {
// html 弹出层的主体
// 一个弹出层配一个遮罩
var $overlay = $("<div class='my-popup-overlay'></div>"),
// 只定义边框和关闭按钮,其余在参数中定义
$popup = $("<div class='my-popup'>"+
"<a class='my-popup-close'>×</a>" +
"<div class='my-popup-content'>" +
(html ? html : "") +
"</div>" +
"</div>");
return {
show: function () {
// $overlay and $popup append to body
$("body").append($overlay).append($popup);
var that = this;
$overlay.css({
width: $(window).width(),
height: $(document).height()
});
$popup.css({
"margin-left": -($popup.width() / 2) + "px"
});
$(".my-popup-close").on("click", function () {
that.hide();
});
},
hide: function () {
// 移除本次遮罩和弹出层
$overlay.remove();
$popup.remove();
}
};
};
// 应用示例
var pup1Html = '<h2 class="popup-title">标题</h2>' +
'<div class="popup-inner">so i say a little prayer</div>';
var popup1 = new Popup(pup1Html);
popup1.show();
})(jQuery);
jquery 简单弹出层(转)的更多相关文章
- jquery 简单弹出层
预定义html代码:没有 所有代码通过js生成和移除. 预定义css .z-popup-overlay{ width:100%; min-height: 100%; height:800px; pos ...
- jquery制作弹出层带遮罩效果,点击阴影部分层消失
jquery制作弹出层带遮罩效果,点击阴影部分层消失. 整体还是比较简单的. HTML代码很简单 <a href="#" class="big-link" ...
- jQuery.reveal弹出层
jQuery.reveal弹出层使用 最近用到弹出层,还得自定义UI,原本用的artDialog太庞大,不合适了,于是就找到了这个东西,又小又好用,基础的弹出遮罩都有了,想要什么还不是Coder自己说 ...
- js简单弹出层、遮罩层
<html> <head> <title>js简单弹出层</title> <style> /*阴影边框效果*/ .box-shadow-1 ...
- jQuery Dialog弹出层对话框插件
Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js /** * jQuery的Dialog插件. * * @param object ...
- 用jQuery解决弹出层的问题
在BS 项目中 经常需要用到这种弹出层.做这种弹出层一般都会遇到下面几个问题:0,弹出层必须定义在input的下边显示.1,点击input弹出div层.2,点击div层外面任何地方,关闭div层.3, ...
- jQuery.reveal弹出层使用
最近用到弹出层,还得自定义UI,原本用的artDialog太庞大,不合适了,于是就找到了这个东西,又小又好用,基础的弹出遮罩都有了,想要什么还不是Coder自己说了算. 这个插件是基于Jquery实现 ...
- jQuery layer弹出层插件 http://layer.layui.com/直接上官网学
在许多网站中,经常用到弹出层,有时候为了达到更好的用户体验,你将写繁琐的css跟js,这款 jquery-layer可以让你想到即可做到的web弹窗/层js组件.layer侧重于用户灵活的自定义,为不 ...
- jquery智能弹出层,自己主动推断位置
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- svn服务器的搭建
subversion是优秀的版本管理工具,下面简单介绍svn服务器和客户端的下载.安装.搭建以及使用 一:下载svn服务器和客户端 1:下载地址服务器下载地址:http://subversion.ap ...
- Cookie的属性(cookie的设置、获取和删除)
每个cookie都有四个可选的属性,他们分别控制cookie的生存周期.可见性.安全性等. Cookies最初设计时,是为了CGI编程.但是,我们也可以使用Javascript脚本来操纵cookies ...
- Linux 的使用基础---Linux的常用命令
自己电脑的安装的软件太多了,如果重装linux系统的话,是在是太麻烦了,本身电脑系统是32位的,硬件上的配置也行,所以就安装了虚拟机,在虚拟机上又安装了一个Linuxd 系统,虽然速度是有些慢,总比浪 ...
- 无责任比较thrift vs protocol buffers
http://blog.csdn.net/socoolfj/article/details/3855007 最新版本的Hadoop代码中已经默认了Protocol buffer作为RPC的默认实现,原 ...
- SQL server 的约束条件【转】
SQLServer - 约束 一.约束的分类 在SQLServer中,有3种不同类型的约束. 1.实体约束 实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键. 2.域约束 域约束是 ...
- OpenJudge/Poj 1723 SOLDIERS
1.链接地址: http://bailian.openjudge.cn/practice/1723/ http://poj.org/problem?id=1723 2.题目: 总时间限制: 1000m ...
- 实习笔记-3:ef实体操作错误篇
学习笔记 1.json序列化ef实体是报错:“序列化类型为“System.Data.Entity.DynamicProxies.XXXX.... 对象时检测到循环引用.” 公司里用ef来生成实体.但是 ...
- JS 版的pnp in_array($str,$arr)
var a = Array(1,2,3,4,5); function in_array(search,array){ for(var i in array){ if(array[i]==search) ...
- 微软自带iscsi客户端对iqn的要求
节点名称:Microsoft iSCSI 发起程序严格遵守为 iSCSI 节点名称指定的规则.这些规则也适用于 Microsoft iSCSI 发起程序节点名称以及发现的任何目标节点名称.构建 iSC ...
- 【HeadFirst设计模式】8.模板方法模式
模板方法 定义: 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中.模板方法使用得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤. 策略模式: 定义一个算法家族,并让这些算法可以互 ...