用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实现学校的校历(asp.net+jquery ui 1.72)
Jan 01 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
JS实现数字格式千分位相互转换方法
Aug 01 Javascript
浅谈js原生拖放
Nov 21 Javascript
详解Vue.directive 自定义指令
Mar 27 Javascript
JavaScript实现随机五位数验证码
Sep 27 Javascript
微信小程序停止其他视频播放当前视频的实例代码
Dec 25 Javascript
JS数组方法reverse()用法实例分析
Jan 18 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
Dec 10 Vue.js
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
Python AES加密模块用法分析
2017/05/22 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python安装scipy的步骤解析
2019/09/28 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
python中time包实例详解
2021/02/02 Python
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
师范生的个人求职信范文
2014/01/04 职场文书
护士感人事迹
2014/05/01 职场文书
电子商务专业求职信
2014/07/10 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
安全保证书怎么写
2015/02/28 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
博物馆观后感
2015/06/05 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android