职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1279|回复: 0

用Div仿showModalDialog模式菜单的效果

[复制链接]
徘徊者 发表于 2007-7-31 14:24 | 显示全部楼层 |阅读模式
今天研究了下用javascript结合DIV来制作当前窗体显示模式窗体,并使子窗体不能操作的一个小例子!
这个效果我通过参考赛我网上的个别效果而参考而来,他的比较复杂,因为结合了其他的一些功能,在这里我就是简要的总结下这个效果的一点原理:
第一步:定义一个浮于基层之上的DIV浮动层,默认显示模式为隐藏,相关代码如下:
<div id=\"buySelName\" class=\"modalDiv\" style=\"position:absolute;left:300px; top:140px;z-index:2;display:none;\">
</div>
第二步:定义一个包含iframe的浮动Div对象,宽高都是100%,背景色为白色,设置alpha透明度为50%,主要作用能显示较好的效果;
<div id=\"disableDiv\" style=\"position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:1; background-color:#000000; border: 0px none #000000; FILTER:alpha(opacity=50);display:none;\";><iframe src=\"about:blank\" name=\"hiddenIframe\" width=\"100%\" height=\"100%\"></iframe></div>
第三步:制作输出内容DIV:
<div id=\"objText\" style=\"display:none;\">
<div class=\"modalheader\">
<div class=\"header\">
  <div class=\"mleft\">
  <div class=\"boxheader-text\"><span class=\"b\">显示窗体</span></div>
  </div>
  <div class=\"btnright\"><a href=\"javascript:ShowModal(&#39;buy&#39;);\"><img src=\"close.gif\" alt=\"关闭\" /></a></div>

</div>
</div>
<div class=\"modalbody\">
网页教学网www.webjx.com欢迎您!!!
</div>
</div>
第四步:编写相关javascript脚本:
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
function ShowModal(dname)
{
var buyDiv=document.getElementById(dname+&#39;SelName&#39;);
var objDiv=document.getElementById(&#39;objText&#39;);
var disable=document.getElementById(&#39;disableDiv&#39;);
if(buyDiv.style.display==&#39;none&#39;)
{
  buyDiv.style.display=&#39;block&#39;;
  disable.style.display=&#39;block&#39;;
  buyDiv.innerHTML=objDiv.innerHTML;
}else{
  buyDiv.style.display=&#39;none&#39;;
  disable.style.display=&#39;none&#39;;
}
}
//-->
</SCRIPT>
整体效果:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<TITLE>用Div仿showModalDialog模式菜单的效果</TITLE>
<META NAME=\"Generator\" CONTENT=\"EditPlus\">
<META NAME=\"Author\" CONTENT=\"\">
<META NAME=\"Keywords\" CONTENT=\"\">
<META NAME=\"Description\" CONTENT=\"\">
<STYLE TYPE=\"text/css\" >
body{
  background:#eaeaea;
  font-size:12px;
}
img{border:0;}
.b{
  font-weight:bold;
  color:white;
}
.modalDiv{
  width:311px;
  height:274px;
  background:url(http://www.17sohoo.com/js/showmodal/modalbg.gif) no-repeat;
}
.modalheader{
  margin:2px;
  padding:2px;
}
.header{
  margin:0;
  padding:0;
}
.mleft{
  width:280px;
  float:left;
}
.mright{
  float:right;
}
.modalbody{
  margin:10px;
  padding:2px;
  color:blue;
}
</STYLE>
</HEAD>
<BODY>
<input type=\"button\" name=\"btnshow\" id=\"btnshow\" value=\"显示隐藏Modal\" onClick=\"ShowModal(&#39;buy&#39;);\" />
<div id=\"buySelName\" class=\"modalDiv\" style=\"position:absolute;left:300px; top:140px;z-index:2;display:none;\">
</div>
<div id=\"disableDiv\" style=\"position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:1; background-color:#000000; border: 0px none #000000; FILTER:alpha(opacity=50);display:none;\";><iframe src=\"about:blank\" name=\"hiddenIframe\" width=\"100%\" height=\"100%\"></iframe></div>
<div id=\"objText\" style=\"display:none;\">
  <div class=\"modalheader\">
    <div class=\"header\">
      <div class=\"mleft\">
        <div class=\"boxheader-text\"><span class=\"b\">显示窗体</span></div>
      </div>
      <div class=\"btnright\"><a href=\"javascript:ShowModal(&#39;buy&#39;);\"><img src=\"http://www.17sohoo.com/js/showmodal/close.gif\" alt=\"关闭\" /></a></div>
    </div>
  </div>
  <div class=\"modalbody\">
    希望能大家多多交流!
  </div>
</div>
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
  function ShowModal(dname)
  {
    var buyDiv=document.getElementById(dname+&#39;SelName&#39;);
    var objDiv=document.getElementById(&#39;objText&#39;);
    var disable=document.getElementById(&#39;disableDiv&#39;);
    if(buyDiv.style.display==&#39;none&#39;)
    {
      buyDiv.style.display=&#39;block&#39;;
      disable.style.display=&#39;block&#39;;
      buyDiv.innerHTML=objDiv.innerHTML;
    }else{
      buyDiv.style.display=&#39;none&#39;;
      disable.style.display=&#39;none&#39;;
    }
  }
//-->
</SCRIPT>
</BODY>
</HTML>
   [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-7 03:26 , Processed in 0.125076 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表