用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实现居中弹出层代码
Aug 25 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
简单实现js进度条加载效果
Mar 25 Javascript
react 创建单例组件的方法
Apr 26 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 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
一个取得文件扩展名的函数
2006/10/09 PHP
php 过滤器实现代码
2010/08/09 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
Python多线程编程简单介绍
2015/04/13 Python
Python装饰器基础详解
2016/03/09 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
匿名检举信范文
2015/03/02 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python