jquery ui dialog|popup 弹出窗口层

news/2024/7/10 22:35:37 标签: UI, jQuery, CSS, JavaScript, HTML

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" οnclick="popupModal.show()"  value="点击这里查看效果" /></div>
  <p></p>
  <p>教程:JS弹出窗口DIV层效果代码 </a></p>
 </center>
 <div id="popupContact1" style="display:none">
 
  <p id="contactAreasss">
   这就是我们创建的漂亮DIV弹窗效果。可以看到
jQuery实在是非常强大,我们仅需少量的CSSJavaScript代码即可完成这一效果。<br/><br/>
   我们可以在这个弹窗之中放置一个登录框、注册表单、重要事件提醒等等。
   <br/><br/>
   要关闭这个窗口,请点击右上方的X按钮或点击弹窗外的背景或按下键盘上的ESC键。
            <input type="button" id="buttonClose" value="关闭" />
       
   
  </p>
 </div>

</body>
</html>

 


http://www.niftyadmin.cn/n/1127853.html

相关文章

分布式锁解决并发的三种实现方式

分布式锁需要解决的问题&#xff1a; 1、单点问题 2、不可重入问题 3、死锁问题 4、阻塞锁 5、互斥性 1、基于数据库创建一张数据库表 锁表 使用insert语句来锁住某个方法&#xff0c; 保存锁信息来加锁 使用for update 来实现分布式锁 2、基于redis来实现分布式锁redis中set方…

gitignore 基本语法

基本语法 星号 * 匹配多个字符问号 &#xff1f; 匹配单个字符中括号 [ ] 匹配括号中的任一字符# 开头表示注释以叹号 ! 开头表示不忽略匹配的文件(目录)/ 开头表示目录的最顶层反斜杠 用于转义字符(如 #、!、*)以 / 结尾表示忽略该目录下所有文件** 表示无限深度目录转载于:h…

MVC 4 用Nuget安装组件后的常见错误

1&#xff0c;[A]System.Web.WebPages.Razor.Configuration.HostSection 无法强制转换为 [B]System.Web.WebPages.Razor.Configuration.HostSection 解决办法&#xff1a;对比/view/web.config文件中的下列节点版本号与引用的dll版本号是否一致。把web.config文件中的版本号与d…

C++ 变量声明

刚才看到一个题目&#xff0c;叫你用变量a给出下面的定义&#xff0c;结果发现有些竟然不是很清楚- - - - - - - - - - -- -- - - - - - - a) 一个整型数&#xff08;An integer&#xff09; b) 一个指向整型数的指针&#xff08;A pointer to an integer&#xff09; c) 一…

iOS - Label 数字动态变化

1、数字动态变化 具体实现代码见 GitHub 源码 QExtensionQCountingLabel.h /// 文本数字变化方式枚举typedef NS_ENUM(NSUInteger, QCountingMethod) {QCountingMethodEaseInOut, // 开始结束慢&#xff0c;中间快QCountingMethodEaseIn, // 开始慢&#xff0c;…

给xml|web.config 增加节点和属性值

给xml|web.config 增加节点和属性值 string basePathConfig this.Request.PhysicalApplicationPath.ToString()"Web.config"; XmlDocument xmlDoc new XmlDocument(); xmlDoc.Load(basePathConfig); //加载你的XML文件 XmlNo…

通过字符串动态创建类对象

通过字符串动态创建类对象 功能的需求是 不需要使用IOC 框架 来对创建指定对象。 .NET 中 要想动态的 创建对象 做耦合 好像只能做到 将类生成DLL 后 然后 加载DLL 接着创建对象。 JAVA 当个类文件 就可以运行。 希望做到 当读一个 .class 或者 .TXT 就可以 动态创…

jvm运行机制与内存管理

http://blog.csdn.net/lengyuhong/article/details/5953544 http://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.html 性能监测工具&#xff1a;http://blog.csdn.net/wisgood/article/details/25343845 jvm结构、gc运行机制&#xff1a;http://blog.csdn.net/tony…