用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 相关文章推荐
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
jquery中的事件处理详细介绍
Jun 24 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
angular.bind使用心得
Oct 26 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
Nov 30 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
Dec 14 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
Jan 18 Javascript
vue2.0 中#$emit,$on的使用详解
Jun 07 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
全站最详细的Vuex教程
Apr 13 Javascript
小程序实现列表倒计时功能
Jan 29 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代码维护,重构变困难的4种原因分析
2016/01/25 PHP
joomla组件开发入门教程
2016/05/04 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
几种tab切换详解
2017/02/03 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
python相似模块用例
2016/03/04 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
应用数学自荐书范文
2013/11/24 职场文书
安全生产检查通报
2014/01/29 职场文书
优秀部门获奖感言
2014/02/14 职场文书
房屋转让协议书范本
2014/04/11 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
中层干部考核评语
2015/01/04 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
如何用Navicat操作MySQL
2021/05/12 MySQL
python单元测试之pytest的使用
2021/06/07 Python
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
Python的property属性详细讲解
2022/04/11 Python