DIV弹出置顶层设计效果

2009-10-16 16:27:54 by 【6yang】, 276 visits, 收藏 | 返回

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>6yang DIV弹出置顶层设计效果</title>
</head><style>
body{margin:0; font-size:12px;}
a{ color:#000} a:hover{ color:#F00;}
.yang_tab_float{ position:relative; padding:12px 0px 0px 12px; }
.yang_tab_float .yang_forms{ margin:0; padding:0;}
.yang_tab_float .close{ position:absolute; right:0px; top:-26px;}
.yang_tab_float .yang_forms { margin:0; padding:0;}
.yang_tab_float .yang_forms p{  margin:0; vertical-align:middle; height:37px;}
.yang_tab_float .yang_forms .input_text{width:195px;border:1px solid #ccc; height:17px; line-height:17px; padding:2px 0 2px 2px; vertical-align:middle;}
.yang_tab_float .yang_forms  .yang_checkcode{ width:60px;border:1px solid #ccc; height:17px; line-height:17px; padding:2px 0 2px 2px; vertical-align:middle;}
.yang_tab_float .yang_forms input,.yang_tab_float .yang_forms img{ vertical-align:middle;}
</style>
<script type="text/javascript">
var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;
function DialogShow(showdata,ow,oh,w,h){  //显示DIV置顶层
  var objDialog = document.getElementById("DialogMove");
  if (!objDialog)
  objDialog = document.createElement("div");
  t_DiglogW = ow;
  t_DiglogH = oh;
  DialogLoc();
  objDialog.id = "DialogMove";
  var oS = objDialog.style;
  oS.display = "block";
  oS.top = t_DiglogY + "px";
  oS.left = t_DiglogX + "px";
  oS.margin = "0px";
  oS.padding = "0px";
  oS.width = w + "px";
  oS.height = h + "px";
  oS.position = "absolute";
  oS.zIndex = "5";
  oS.background = "#FFF";
  oS.border = "solid #ccc 1px";
  objDialog.innerHTML = showdata;
  document.body.appendChild(objDialog);
}
function submit_b()
 { DialogHide();
  document.forms[0].submit();  
 }
function DialogHide(){  //关闭div置顶层的主调
  ScreenClean();
  var objDialog = document.getElementById("DialogMove");
  if (objDialog)
  objDialog.style.display = "none";
}
function DialogLoc(){  //计算div窗口位置
  var dde = document.documentElement;
  if (window.innerWidth){
  var ww = window.innerWidth;
  var wh = window.innerHeight;
  var bgX = window.pageXOffset;
  var bgY = window.pageYOffset;
  }else{
  var ww = dde.offsetWidth;
  var wh = dde.offsetHeight;
  var bgX = dde.scrollLeft;
  var bgY = dde.scrollTop;
  }
  t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
  t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}
function ScreenConvert(){  //整个页面区域加屏蔽层
  var objScreen = document.getElementById("ScreenOver");
  if(!objScreen)
  var objScreen = document.createElement("div");
  var oS = objScreen.style;
  objScreen.id = "ScreenOver";
  oS.display = "block";
  oS.top = oS.left = oS.margin = oS.padding = "0px";
  if (document.body.clientHeight) {
  var wh = document.body.clientHeight + "px";
  }else if (window.innerHeight){
  var wh = window.innerHeight + "px";
  }else{
  var wh = "100%";
  }
  oS.width = "100%";
  oS.height = wh;
  oS.position = "absolute";
  oS.zIndex = "3";
  oS.background = "#cccccc";
  oS.filter = "alpha(opacity=30)";
  oS.opacity = 40/100;
  oS.MozOpacity = 40/100;
  document.body.appendChild(objScreen);
  var allselect = document.getElementsByTagName("select");
  for (var i=0; i<allselect.length; i++)
  allselect[i].style.visibility = "hidden";
}
function ScreenClean(){  //清屏
  var objScreen = document.getElementById("ScreenOver");
  if (objScreen)
  objScreen.style.display = "none";
  var allselect = document.getElementsByTagName("select");
  for (var i=0; i<allselect.length; i++)
  allselect[i].style.visibility = "visible";
}
function Demo(){ //主调
  ScreenConvert();
  //var ShowDiv="<div class='yang_tab_float'>6Yang互联的创业上目标,是努力成为代表当代世界设计最高水平的专业设计工作室。通过我们的作品使我们客户的企业形象和产品价值大幅度提升。<span class='close'><a href='javascript:onclick:DialogHide()'>关闭</a></span></div>";
  var ShowDiv="<form action='#' method='post'><div class='yang_tab_float'><div class='yang_forms'><p>用户名:<input type='text' class=input_text></p><p>密&nbsp;&nbsp;码:<input type='text' class=input_text><input type='checkbox' value='' > 记住我</p><p>验证码:<input type='text' class='yang_checkcode'> 10+50</p><p><input type='button' value='提交' onclick='submit_b()' > <input type='reset' value='重填' > <a href='#'>我要注册</a></p><span class='close'><a href='javascript:onclick:DialogHide()'>关闭</a></span></div></div></form>";

  DialogShow(ShowDiv,340,120,340,160);
}
</script>

<body>

<SCRIPT LANGUAGE="JavaScript">
<!--
 //Demo();
//-->
</SCRIPT>
<br>6yang<br>6yang<br><br><br><br><br><div style="border:1px solid #ccc;">6yang程序效果设计</div><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><div align="center"><a href="javascript:onclick:Demo();">我要注册</a></div><br><br>6yang<br><br>6yang<br><br>
</body>
</html>

分享到:
share

    图片原图

    loading

    loading