jquery ui dialog|popup 弹出窗口层
/***************************/
//@Author: Adrian "yEnS" Mato Gondelle
//@website: http://www.cnblogs.com/wangdetian168
//@email: wangdetian168@163.com
/***************************/
document.write('<div id="backgroundPopup"></div> <div id="popupContact" style="display:none;position:fixed;_position:absolute;height:384px;width:408px;background:#FFFFFF;border:2px solid #cecece;z-index:2;padding:12px;font-size:13px;"> <a id="popupContactClose">x</a><h1 id="idModalTitle" align="right"></h1><p id="idContentArea"></p></div>');
document.write("<link rel='stylesheet' type='text/css' href='general.css'>");
//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;
var idCloses=new Array("popupContactClose","buttonClose");
var popupModal='{idLoadHtml:"popupContact1",idModalTitle:"弹出窗口测试",isUseTitle:true,align:"center",modalWidth:"408px";modalHeight:"384px",show:function(){ centerPopup();//load popup loadPopup();}}';
//popupModal={idLoadHtml:"popupContact1",idModalTitle:"弹出窗口测试",isUseTitle:true};
//loading popup with jQuery magic!
function loadPopup(){
//loads popup only if it is disabled
if(popupStatus==0){
$("#backgroundPopup").css({
"opacity": "0.7"
});
$("#backgroundPopup").fadeIn("slow");
$("#popupContact").fadeIn("slow");
popupStatus = 1;
}
}
//disabling popup with jQuery magic!
function disablePopup(){
//disables popup only if it is enabled
if(popupStatus==1){
$("#backgroundPopup").fadeOut("slow");
$("#popupContact").fadeOut("slow");
popupStatus = 0;
}
}
//centering popup
function centerPopup(){
//request data for centering
var windowWidth = document.documentElement.clientWidth;
var windowHeight = document.documentElement.clientHeight;
var popupHeight = $("#popupContact").height();
var popupWidth = $("#popupContact").width();
//centering
$("#popupContact").css({
"position": "absolute",
"top": windowHeight/2-popupHeight/2,
"left": windowWidth/2-popupWidth/2
});
//only need force for IE6
$("#backgroundPopup").css({
"height": windowHeight
});
}
//CONTROLLING EVENTS IN jQuery
$(document).ready(function(){
//弹出层
popupModal.show=function(e)
{
centerPopup();
//load popup
loadPopup();
}
//是否显示标题
if(popupModal.isUseTitle){
$("#idModalTitle").html(popupModal.idModalTitle);
//alert($("#idModalTitle").attr("align"));
$("#idModalTitle").attr("align",popupModal.align);
//alert(popupModal.align);alert($("#idModalTitle").attr("align"));
}
else{
$("#idModalTitle").hide();
}
//设置窗口大小
document.getElementById("popupContact").style.width=popupModal.modalWidth;
document.getElementById("popupContact").style.height=popupModal.modalHeight;
$("#idContentArea").html(document.getElementById(popupModal.idLoadHtml).innerHTML);
//LOADING POPUP
//Click the button event!
$("#button").click(function(){
//centering with css
centerPopup();
//load popup
loadPopup();
});
//CLOSING POPUP
//Click the x event!
for(var i=0;i<idCloses.length;i++)
{
$("#"+idCloses[i]).click(function(){
disablePopup();
});
}
//Click out event!
$("#backgroundPopup").click(function(){
disablePopup();
});
//Press Escape event!
$(document).keypress(function(e){
if(e.keyCode==27 && popupStatus==1){
disablePopup();
}
});
});
genneral.css
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td {
border:0pt none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0pt;
padding:0pt;
vertical-align:baseline;
}
body{
background:#fff none repeat scroll 0%;
line-height:1;
font-size: 12px;
font-family:Tahoma,arial,sans-serif;
margin:0pt;
height:100%;
}
table {
border-collapse:separate;
border-spacing:0pt;
}
caption, th, td {
font-weight:normal;
text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
content:"";
}
blockquote, q {
quotes:"" "";
}
a{
cursor: pointer;
text-decoration:none;
}
br.both{
clear:both;
}
#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
#popupContact{
}
#popupContact h1{
color:#6FA5FD;
font-size:22px;
font-weight:700;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}
#popupContactClose{
font-size:14px;
line-height:14px;
right:6px;
top:6px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
}
#button{
text-align:center;
margin:100px;
}
测试页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Jquery教程演示:JavaScript弹出窗口DIV层效果代码--代码吾爱 </title>
<script type="text/javascript" src="../ui-images/js/jquery-1.4.2.min.js"></script>
<script src="popup.js" type="text/javascript"></script>
<script type="text/javascript">
idCloses.push("idput");
popupModal={idLoadHtml:"popupContact1",idModalTitle:"弹出窗口测试",isUseTitle:true,align:"center",modalWidth:"800px",modalHeight:"300px"};
</script>
</head>
<body>
<center>
<p><img/ src="logo.gif" alt="点击进入代码吾爱"/></p>
<p><img/ src="banner.bmp" alt="点击进入代码吾爱"/></p>
<div id=""><input type="button" onclick="popupModal.show()" value="点击这里查看效果" /></div>
<p></p>
<p>教程:JS弹出窗口DIV层效果代码 </a></p>
</center>
<div id="popupContact1" style="display:none">
<p id="contactAreasss">
这就是我们创建的漂亮DIV弹窗效果。可以看到jQuery实在是非常强大,我们仅需少量的CSS和JavaScript代码即可完成这一效果。<br/><br/>
我们可以在这个弹窗之中放置一个登录框、注册表单、重要事件提醒等等。
<br/><br/>
要关闭这个窗口,请点击右上方的X按钮或点击弹窗外的背景或按下键盘上的ESC键。
<input type="button" id="buttonClose" value="关闭" />
</p>
</div>
</body>
</html>
发表评论
-
fck editor 编辑器例子下载|配置说明
2010-09-26 11:26 227将例子里的fck文件夹考到你的站点目录里 然后将web.con ... -
jquery控件|jquery ui 控件 例子 含 message|window |dialog
2010-09-26 11:40 265jquery的优秀的控件库 包括常用 messager dia ... -
省市区联动控件
2010-09-27 14:25 257<input type="text" ... -
“Internet Explorer无法打开站点,已终止操作”解决
2010-03-31 14:47 321“Internet Explorer无法打开站点,已终止操作” ... -
jquery ajax POST 例子详解
2010-04-08 10:28 408function test(){ $.ajax({ ... -
js 跨域访问 找了好长时间
2010-07-26 23:07 303一直没时间玩js,看到douban网的开放api后,查了些文档 ... -
跨域访问 js 使用json script 跨域访问
2010-07-27 11:19 345js跨域调用一直是个问题困扰着很多人 用ajax 是实现不了的 ... -
判断html修改日期
2010-08-18 23:23 286<script type="text/java ... -
让iframe 100%填充页面代码|100% height|100% width
2010-08-23 10:09 369让iframe 100%填充页面代码 要想让iframe 高1 ... -
jquery 获取radio 选中的值
2010-09-16 10:48 393var val = $("input[@n ... -
showModalDialog参数详解|使用方法
2010-09-17 11:40 325基本介绍: showModalDialog ...
相关推荐
在网页开发中,jQuery对话框(dialog)和popup弹出层是常见的用户交互元素,用于显示警告、确认信息、提供详细内容或者进行表单输入等。这些组件为网站增加了丰富的用户体验,使得信息传递更加直观和高效。本篇将...
jQuery Dialog是jQuery UI库中的一个组件,它提供了一种灵活的方式来创建弹出式对话框,可以用于显示各种内容,如警告、确认、信息等。Dialog插件允许开发者自定义样式、大小、位置、行为,以及与其他jQuery UI组件...
`JQuery dialog_popup`是一个专门用于创建弹出窗口的插件,常用于显示警告、确认信息或者提供更复杂的表单和内容。 **一、jQuery Popup基本概念** jQuery Popup,也称为`jQuery Dialog`,通常是一个浮动的、可定制...
5. **插件应用**:jQuery生态系统中有许多现成的弹出层插件,如jQuery UI Dialog, Bootstrap Modal, SweetAlert2等,它们提供了丰富的配置选项和预设样式,可以快速实现专业级别的弹出层功能。 6. **响应式设计**:...
更常见的是,开发者会使用jQuery插件来创建弹出窗口,如jQuery UI的`dialog`组件,或第三方插件如`bootbox.js`、`sweetalert2`等。这些插件提供了丰富的选项和定制能力,如动画效果、拖动、大小调整、按钮等。 例如...
在jQuery中实现弹出窗口有多种方法,包括使用内置的`$.dialog()`(来自于jQuery UI库)或自定义CSS和JavaScript。由于描述中提到的是博文链接,我们可能需要访问这个链接获取更具体的信息,但在这里,我可以提供一些...
jQuery弹出窗口(通常称为popup)是网页设计中常见的功能,用于显示额外的信息或者获取用户的输入。在这个"jquery 弹出窗口简单例子"中,我们将探讨如何使用jQuery和JavaScript来创建一个基础的弹出窗口。 首先,让...
只需引入jQuery UI库,并对元素调用`.dialog()`方法,即可快速创建弹出层。例如: ```javascript $("#popup").dialog({ autoOpen: false, width: 400, modal: true, title: "弹出层标题", open: function() { ...
例如,使用jQuery UI库的`dialog`组件可以轻松创建高度可定制的弹出窗口。 标签“源码”提示我们关注实现细节。在查看或分析弹出窗口的源码时,我们应该关注以下几个方面: 1. HTML结构:弹出窗口是如何组织的,...
要实现弹出层效果,jQuery有许多插件可以选择,如jQuery UI的Dialog组件或者流行的Bootstrap Modal。这里我们假设使用的是jQuery UI Dialog插件。首先,确保在页面头部引入jQuery库和jQuery UI CSS及JS文件: ```...
jQuery弹出窗口插件是开发者常用来增强用户体验的工具,它们可以在用户交互时展示信息、提示或者对话框。本文将详细介绍五个jQuery弹出窗口插件,并探讨其特点与应用场景。 1. **jQuery UI Dialog** jQuery UI ...
为了简化这个过程,许多开发者选择使用预封装的jQuery弹出层插件,如`jQuery UI Dialog`、`Bootstrap Modal`或者本文提及的"3K大小的万能jQuery弹出层类库146"。这些插件提供了预设的样式和行为,只需几行代码就能...
1. **对话框(Dialog)**:jQueryUI的Dialog组件可以将任何HTML元素转换为可自定义的弹出对话框。它可以设置为模态或非模态,支持标题、按钮、自动关闭以及拖动和调整大小等功能。 2. **拖放(Draggable and Droppable...
综上所述,jQuery提供了多种弹出窗口的实现方式,包括使用jQuery UI Dialog、自定义HTML/CSS/JavaScript以及使用插件。开发者可以根据项目需求选择合适的方法来创建弹出窗口,提升用户体验。通过不断学习和实践,您...
<div id="popupDialog" title="弹出窗口" style="display:none;"> 这是弹出窗口的内容。 ``` 接着,设置并打开对话框: ```javascript $("#popupDialog").dialog({ autoOpen: false, // 初始状态为关闭 modal:...
在jQuery中,实现弹出层有多种方法,如使用`.show()`、`.hide()`函数控制元素的可见性,或者利用插件如jQuery UI的Dialog组件来创建更复杂的交互式弹出层。弹出层在网页中可以作为信息提示、表单提交确认、图片查看...
jQuery社区提供了许多弹出层插件,如jQuery UI的Dialog组件、Bootstrap的Modal插件以及SweetAlert等。这些插件提供了更丰富的功能,如拖动、自定义样式、回调函数等。 以jQuery UI Dialog为例,首先引入jQuery UI库...
1. **寻找替代品**:有很多现代的jQuery弹出层插件可供选择,如Bootstrap Modal、Magnific Popup、Fancybox等。这些插件提供了更好的性能和更多的自定义选项,且持续维护更新。 2. **自定义实现**:如果你不希望...