用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 相关文章推荐
jQuery实现的类flash菜单效果代码
May 17 Javascript
js post方式传递提交的实现代码
May 31 Javascript
使用jquery插件实现图片延迟加载技术详细说明
Mar 12 Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
JavaScript之RegExp_动力节点Java学院整理
Jun 29 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 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
PHP提取中文首字母
2008/04/09 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python与字符编码问题
2019/05/24 Python
Python 求数组局部最大值的实例
2019/11/26 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
HR喜欢的自荐信格式
2013/10/08 职场文书
捐资助学倡议书
2014/04/15 职场文书
小学语文业务学习材料
2014/06/02 职场文书
初级党校心得体会
2014/09/11 职场文书
企业安全生产检查制度
2015/08/06 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
Java基础——Map集合
2022/04/01 Java/Android