用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 相关文章推荐
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
jquery操作cookie插件分享
Jan 14 Javascript
轻松5句话解决JavaScript的作用域
Jul 15 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
Nov 28 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
vue项目中axios使用详解
Feb 07 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
Sep 14 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
vue点击当前路由高亮小案例
Sep 26 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新建文件自动编号的思路与实现
2011/06/27 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
js获取视频时长代码
2014/04/10 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
python 循环数据赋值实例
2019/12/02 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
电脑教师的教学自我评价
2013/11/26 职场文书
党员组织关系介绍信
2014/02/13 职场文书
小学毕业感言200字
2015/07/30 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
Python 图片添加美颜效果
2022/04/28 Python