用Div仿showModalDialog模式菜单的效果的代码


Posted in Javascript onMarch 05, 2007

今天研究了下用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('buy');"><img src="close.gif" alt="关闭" /></a></div>
  </div>
</div>
<div class="modalbody">
  希望能大家多多交流!
</div>
</div>

第四步:编写相关javascript脚本:

<SCRIPT LANGUAGE="JavaScript">
<!--
function ShowModal(dname)
{
  var buyDiv=document.getElementById(dname+'SelName');
  var objDiv=document.getElementById('objText');
  var disable=document.getElementById('disableDiv');
  if(buyDiv.style.display=='none')
  {
   buyDiv.style.display='block';
   disable.style.display='block';
   buyDiv.innerHTML=objDiv.innerHTML;

  }else{
   buyDiv.style.display='none';
   disable.style.display='none';
  }
}
//-->
</SCRIPT>
效果演示
用Div仿showModalDialog模式菜单的效果的代码下载此文件

Javascript 相关文章推荐
判断输入是否为空,获得输入类型的JS代码
Oct 30 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
Js实现自定义右键行为
Mar 26 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
Apr 05 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
小程序实现抽奖动画
Apr 16 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
vue实现简单图片上传
Jun 30 Javascript
HTML-CSS群中单选引发的“事件”
Mar 05 #Javascript
用javascript实现页面打印的三种方法
Mar 05 #Javascript
一个可以显示阴历的JS代码
Mar 05 #Javascript
JavaScript实现Sleep函数的代码
Mar 04 #Javascript
Javascript中暂停功能的实现代码
Mar 04 #Javascript
参考:关于Javascript中实现暂停的几篇文章
Mar 04 #Javascript
插件:检测javascript的内存泄漏
Mar 04 #Javascript
You might like
星际中的相关伤害
2020/03/04 星际争霸
php中一个完整表单处理实现代码
2011/11/10 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
Python获取指定字符前面的所有字符方法
2018/05/02 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
Python matplotlib实时画图案例
2020/04/23 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
考试退步检讨书
2014/01/15 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
同学会邀请函模板
2015/01/30 职场文书
欠条范文
2015/07/03 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技