用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的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
Jul 22 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
AngularJS 控制器 controller的详解
Oct 17 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
使用Vue写一个datepicker的示例
Jan 27 Javascript
js保留两位小数方法总结
Jan 31 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 Javascript
angular异步验证器防抖实例详解
Mar 31 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
7个超级实用的PHP代码片段
2011/07/11 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
PHP会话控制实例分析
2016/12/24 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
javascript读写json示例
2014/04/11 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
精灵市场:Pixie Market
2019/06/18 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
药学专业大专生的自我评价
2013/12/12 职场文书
优秀民警事迹材料
2014/01/29 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
超市收银员岗位职责
2015/04/07 职场文书
个人向公司借款协议书
2016/03/19 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书