`
gaozzsoft
  • 浏览: 413256 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

div/层,实现模式窗口/模态窗口/模式对话框

阅读更多
<!--
首先需要说明,这是个伪模式窗口,样式好看,是在同一个页面上显示的div而已。
若有需要可至:真正的模式对话框
-->

<html>
<head>
   <title>精简模式窗口</title>

   <style type="text/css">
/*层1的样式*/
.div1{
/*本层要实现覆盖模式窗口以外全部内容的半透明效果*/
background-color:#000000;/*背景色*/
position: absolute ;/*绝对定位,必选,使层绝对依照top,left的标准显示,否则将不能实现覆盖*/
top:0;/*层与页面顶部距离*/
left:0;/*层与左侧边距离*/
z-index:1;/*当发生重叠时的优先级,数大的会覆盖数较小的,没进行设置的均可视为小于0*/
display:none; /*层是否可见,初始化none不可见*/
filter:Alpha(opacity=30);/*过滤颜色,设置透明度(可见度)30,数越小越透明*/


/*层2的样式*/
.div2{
/*本层显示在最前端,其它控件均不可用*/
width:300px;/*显示宽度*/
height:200px;/*显示高度*/
position:absolute;/*绝对定位*/
z-index:2;/*优先级*/
display: none;/*是否显示*/
border:3px inset blue; /*边框:宽度,样式,颜色*/
background-color:#9999CC;/*背景色*/
}
/*当然你可以自定义添加或更改更多的样式都无所谓*/
   </style>


<script type="text/javascript">
//显示的方法,说明:前缀的div1、div2、body等,均为Id值
function show()
{
div1.style.display="inline";//设置层1显示
div1.style.width=body.clientWidth;//设置层1宽度等于body宽度,width=100%也可以,不过有一些误差,所以最好用这个
div1.style.height=body.clientHeight;//设置层1高度满屏
div2.style.display="inline";//设置层2的显示
div2.style.top=body.clientHeight/2-div2.clientHeight/2;//设置层2的距顶位置居中算法
div2.style.left=body.clientWidth/2-div2.clientWidth/2;//设置层2的距左位置居中算法
}

//关闭显示
function closeShow()
{
div1.style.display="none";
div2.style.display="none";
}
   </script>
</head>
<body bgcolor="#CCFF00" id="body">
     <!--测试按钮点击触发show()方法-->
     <input type="button" value="测试按钮" onClick="show()"/>

   <div id="div1" class="div1"></div><!--这是要覆盖网页的层,不必写任何东西-->

   <div id="div2" class="div2"><!--这是弹出的模式窗口层-->
       <!--嵌套在层中的层,用来做标题栏,按个人需求定义-->
       <div id="div3" style="width:100%;height:20px; background-color:#0099FF" align="right">
               <label onClick="closeShow()" style="font-weight:bolder;cursor:hand">
                     关闭&nbsp;&nbsp;<!--用来关闭显示,在label中加了onclick事件,与鼠标悬停手的样式-->
               </label>
        </div>
       <br>
          这个模式窗口很简单吧!就是这个意思,具体样式可以随意设置,如果想设置可拖动的模式窗体,那就再下篇技术交流文章:js鼠标拖动层/层的移动和浮动效果里交流吧!<!--层中的内容-->
    </div>
</body>
</html>


<!--

好累……呼~这些东西千篇一律,在网上不知道有多少,不过每个人都有不同的理解方式,一百个人用有一百种方式。我用最简化的方法,加上我个人的详细的理解~完成div模仿模式化窗口代码。希望对我和其他需要的人有更多的帮助!

以上代码特意加上各种注释符,已经测试,可直接复制粘贴至记事本,修改后缀名为html或htm即可运行!!!


注意:适合IE浏览器,若是其他浏览器没有event,需加一些特殊的处理,在此不多说明咯。
分享到:
评论

相关推荐

    js实现div模拟模态对话框展现URL内容

    本文实例讲述了js实现div模拟模态对话框展现URL内容。分享给大家供大家参考,具体如下: [removed] function sAlert&#40;str&#41;{ var msgw,msgh,bordercolor; msgw=800;//提示窗口的宽度 msgh=600;//提示窗口...

    div弹出框、对话框、模态窗口

    兼容:IE6+、Firefox、Chrome、Safari、Opera

    js+div 超酷模态对话框[带提示声音]

    js+div 超酷模态对话框[带提示声音]

    jqurry弹出div对话框

    jqurry弹出div对话框.rar jqurry弹出div对话框.rar jqurry弹出div对话框.rar

    JavaScript实现模态对话框实例

    这篇文章主要介绍了JavaScript实现模态对话框实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; ...

    jQuery特效之浮动div模式框

    该插件是基于开源JS库库jquery.leanModal.min.js改造而来,其官网http://leanmodal.finelysliced.com.au/,LeanModal 是一个简单的 jQuery 插件,用于实现模态窗口。它是专为小的对话框,提示和面板等需要使用模式...

    DIV+JS弹出提示框JS源码

    网页中使用DIV加JS弹出提示窗口,可代替Alert和模态对话框,便于页面交互控制,增强用户体验。

    js弹出模态代码

    JQuery Dialog, Javascript Dialog, Div模态窗口, 可拖拽的DIV, JS对话框, JQuery对话框

    可拖动div层,兼容IE火狐等浏览器

    基于JQuery的div层窗口,可拖动,可设置大小,兼容IE、遨游和火狐等主流浏览器。附带例子、JQuery文件,注意使用时必须引入dialog.css, 具体用法参照例子。超好使

    Bootstrap对话框使用实例讲解

    使用模态框的弹窗组件需要三层 div 容器元素 分别为 modal(模态声明层) dialog(窗口声明层) content(内容层) 在内容层里面,还有三层,分别为 header(头部)、 body(主体)、 footer(注脚)  一个简单的对话框登陆/注册...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    通用jQuery对话框dialog或popup弹出层或提示窗口插件下载 6)工具提示 1.jquery+div随屏幕滚动特效(支持设置参数滚动) 2.jQuery字符插件之适合留言板的jquery文本框输入字符限制插件下载 3.jquery实现Tooltip...

    浅析BootStrap模态框的使用(经典)

    它可以用来创建模态窗口丰富用户体验,或者为用户添加实用功能。您可以在 Modals(模态框)中使用 Popover(弹出框)和 Tooltip(工具提示插件)。 1,Bootstrap 模态对话框和简单使用 div id=myModal class=modal ...

    responsiveform:适用于移动设备和桌面设备的响应式弹出窗口

    ResponsiveForm 是 bootstrap 模态对话框的替代方案。 它可以让您轻松地在您的网站中创建一个既具有移动响应性又对用户友好的弹出窗口。 响应式 UI 类似于在原生 iOS 应用程序中打开一个新屏幕,这使得大多数用户都...

    ShyteAway - In-page popup blocker-crx插件

    就像回到90年代Internet Explorer被弹出窗口淹没一样,除了这次,这些烦人的弹出窗口以模态对话框的形式出现在实际的网页中。 因此,我们编写了一个方便的浏览器扩展程序来摆脱这种混乱情况……ShyteAway! 功能:*...

    申请单管理系统

    ”,并关闭该模态窗口,刷新父页面部门列表;如果新增失败,则给出提示“新建失败!”。 8.点击“部门列表”中的“编辑”按钮时弹出“修改部门”对话框,页面自动加载出部门信息。如果父页面选择的是“IT管理部”或...

Global site tag (gtag.js) - Google Analytics