`

jquery ui dialog|popup 弹出窗口层

阅读更多

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>

 

分享到:
评论

相关推荐

    通用jQuery对话框dialog或popup弹出层或提示窗口插件

    在网页开发中,jQuery对话框(dialog)和popup弹出层是常见的用户交互元素,用于显示警告、确认信息、提供详细内容或者进行表单输入等。这些组件为网站增加了丰富的用户体验,使得信息传递更加直观和高效。本篇将...

    jQuery通用dialog对话框 popup提示信息窗口插件demo

    jQuery Dialog是jQuery UI库中的一个组件,它提供了一种灵活的方式来创建弹出式对话框,可以用于显示各种内容,如警告、确认、信息等。Dialog插件允许开发者自定义样式、大小、位置、行为,以及与其他jQuery UI组件...

    JQuery-通用dialog_popup

    `JQuery dialog_popup`是一个专门用于创建弹出窗口的插件,常用于显示警告、确认信息或者提供更复杂的表单和内容。 **一、jQuery Popup基本概念** jQuery Popup,也称为`jQuery Dialog`,通常是一个浮动的、可定制...

    jQuery弹出层/jQuery弹出窗口/_全集

    5. **插件应用**:jQuery生态系统中有许多现成的弹出层插件,如jQuery UI Dialog, Bootstrap Modal, SweetAlert2等,它们提供了丰富的配置选项和预设样式,可以快速实现专业级别的弹出层功能。 6. **响应式设计**:...

    Jquery弹出窗口

    更常见的是,开发者会使用jQuery插件来创建弹出窗口,如jQuery UI的`dialog`组件,或第三方插件如`bootbox.js`、`sweetalert2`等。这些插件提供了丰富的选项和定制能力,如动画效果、拖动、大小调整、按钮等。 例如...

    jquery弹出窗口

    在jQuery中实现弹出窗口有多种方法,包括使用内置的`$.dialog()`(来自于jQuery UI库)或自定义CSS和JavaScript。由于描述中提到的是博文链接,我们可能需要访问这个链接获取更具体的信息,但在这里,我可以提供一些...

    jquery 弹出窗口简单例子

    jQuery弹出窗口(通常称为popup)是网页设计中常见的功能,用于显示额外的信息或者获取用户的输入。在这个"jquery 弹出窗口简单例子"中,我们将探讨如何使用jQuery和JavaScript来创建一个基础的弹出窗口。 首先,让...

    jquery弹出层

    只需引入jQuery UI库,并对元素调用`.dialog()`方法,即可快速创建弹出层。例如: ```javascript $("#popup").dialog({ autoOpen: false, width: 400, modal: true, title: "弹出层标题", open: function() { ...

    jQuery弹出窗口

    例如,使用jQuery UI库的`dialog`组件可以轻松创建高度可定制的弹出窗口。 标签“源码”提示我们关注实现细节。在查看或分析弹出窗口的源码时,我们应该关注以下几个方面: 1. HTML结构:弹出窗口是如何组织的,...

    像winform弹出窗口一样弹出页面

    要实现弹出层效果,jQuery有许多插件可以选择,如jQuery UI的Dialog组件或者流行的Bootstrap Modal。这里我们假设使用的是jQuery UI Dialog插件。首先,确保在页面头部引入jQuery库和jQuery UI CSS及JS文件: ```...

    5个jquery弹出窗口插件

    jQuery弹出窗口插件是开发者常用来增强用户体验的工具,它们可以在用户交互时展示信息、提示或者对话框。本文将详细介绍五个jQuery弹出窗口插件,并探讨其特点与应用场景。 1. **jQuery UI Dialog** jQuery UI ...

    JQuery弹出层类库

    为了简化这个过程,许多开发者选择使用预封装的jQuery弹出层插件,如`jQuery UI Dialog`、`Bootstrap Modal`或者本文提及的"3K大小的万能jQuery弹出层类库146"。这些插件提供了预设的样式和行为,只需几行代码就能...

    jQueryUI官方实例集

    1. **对话框(Dialog)**:jQueryUI的Dialog组件可以将任何HTML元素转换为可自定义的弹出对话框。它可以设置为模态或非模态,支持标题、按钮、自动关闭以及拖动和调整大小等功能。 2. **拖放(Draggable and Droppable...

    jQuery学习记录----弹出窗口(四)

    综上所述,jQuery提供了多种弹出窗口的实现方式,包括使用jQuery UI Dialog、自定义HTML/CSS/JavaScript以及使用插件。开发者可以根据项目需求选择合适的方法来创建弹出窗口,提升用户体验。通过不断学习和实践,您...

    jquery点击弹出窗口特效

    &lt;div id="popupDialog" title="弹出窗口" style="display:none;"&gt; 这是弹出窗口的内容。 ``` 接着,设置并打开对话框: ```javascript $("#popupDialog").dialog({ autoOpen: false, // 初始状态为关闭 modal:...

    jquery 网站模板 后台模板 弹出层

    在jQuery中,实现弹出层有多种方法,如使用`.show()`、`.hide()`函数控制元素的可见性,或者利用插件如jQuery UI的Dialog组件来创建更复杂的交互式弹出层。弹出层在网页中可以作为信息提示、表单提交确认、图片查看...

    jquery 弹出层

    jQuery社区提供了许多弹出层插件,如jQuery UI的Dialog组件、Bootstrap的Modal插件以及SweetAlert等。这些插件提供了更丰富的功能,如拖动、自定义样式、回调函数等。 以jQuery UI Dialog为例,首先引入jQuery UI库...

    jquery 弹出层,点击链接弹出,不支持框架

    1. **寻找替代品**:有很多现代的jQuery弹出层插件可供选择,如Bootstrap Modal、Magnific Popup、Fancybox等。这些插件提供了更好的性能和更多的自定义选项,且持续维护更新。 2. **自定义实现**:如果你不希望...

Global site tag (gtag.js) - Google Analytics