`
gaozzsoft
  • 浏览: 427017 次
  • 性别: 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,需加一些特殊的处理,在此不多说明咯。
分享到:
评论

相关推荐

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

    在网页设计和开发中,`div` 弹出框、对话框和模态窗口是创建交互式用户体验的重要组成部分。这些元素通常用于显示警告、询问用户输入或者提供额外的信息,而不会中断用户对主要页面的浏览。本文将深入探讨这些概念,...

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

    这个“js+div 超酷模态对话框[带提示声音]”的资源,显然是一个利用JavaScript和HTML的div元素创建的具有特殊效果和声音提示的模态窗口。 1. **JavaScript(JS)**:JavaScript是网页开发中的重要脚本语言,用于...

    跳出div层对话框。。。。。。

    在网页设计中,"跳出div层对话框"通常是指在一个页面元素(如一个div)上创建可交互的弹出窗口,这种窗口常被用于显示警告、确认信息或提供额外的操作选项。这种效果可以通过多种技术实现,包括JavaScript、jQuery...

    Jquery实现模态窗口效果

    在网页设计中,模态窗口(Modal Window)是一种常见的用户交互设计模式,它可以在不离开当前页面的情况下显示新的内容或进行交互操作。JQuery,一个轻量级、高性能的JavaScript库,提供了简单易用的API来实现这种...

    div css窗口 模态窗口

    在本篇中,我们将深入探讨如何使用 `div` 和 `css` 实现模态窗口,并结合 `JavaScript` 进行动态控制。 首先,我们来了解 `div` 元素。`div` 是HTML中的一个通用容器标签,用于组合HTML元素,通过设置 `class` 或 `...

    利用JavaScript创建模态非模态对话框

    模态对话框(Modal Dialog)是必须用户交互后才能关闭的窗口,它会阻止用户与对话框背后的页面进行交互,直到对话框被关闭。而非模态对话框(Non-Modal Dialog)则允许用户在对话框打开的同时,继续与页面的其他部分...

    用div实现的模式窗口

    在网页设计中,模式窗口(Modal Window)是一种常见的交互元素,它可以在用户当前浏览的页面上弹出一个半透明的遮罩层,并显示一个独立的内容区域,用于展示警告、确认对话框或者更多详细信息。本示例是用div元素...

    模式对话框传值实例

    在网页开发中,模式对话框(Modal Dialog)是一种常见的用户交互设计,用于在主页面上显示一个临时的、必须处理的窗口,用户需完成对话框内的操作后才能继续与主页面进行交互。这个实例——"模式对话框传值实例",...

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

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

    使用div仿javascript模态窗口

    在网页设计中,模态窗口(Modal Window)是一种常见的用户界面设计模式,它可以在当前页面上弹出一个半透明的对话框,强制用户与之交互后再继续操作。本资源主要探讨如何使用HTML `&lt;div&gt;` 元素来实现类似JavaScript...

    jQuery动画模态窗口对话框特效

    本资源“jQuery动画模态窗口对话框特效”是专门为开发者设计的一款轻量化工具,旨在帮助他们快速实现具有动画效果的模态窗口和AJAX支持的对话框功能。 模态窗口(Modal Dialog)是一种常见的UI设计元素,它在用户...

    angular的Bootstrap模态对话框的实现

    在本教程中,我们将深入探讨如何利用AngularJS的`ui-router`和Bootstrap的`ui-bootstrap-modal`来实现模态对话框。 首先,`ui-router`是AngularJS的一个扩展,它提供了更强大的路由功能,支持状态管理和嵌套路由,...

    easyui 模态窗口插件

    在 EasyUI 中,模态窗口(Modal Window)是一种常用的功能,用于展示弹出式对话框,通常用于输入数据、确认操作或者显示详细信息。在本篇文章中,我们将深入探讨 EasyUI 的模态窗口插件,包括其基本使用方法、配置...

    jqurry弹出div对话框

    jQuery弹出div对话框是一种常见的网页...总的来说,使用jQuery创建div对话框是一个灵活且实用的方法,能够帮助开发者轻松实现网页的交互功能,提高用户体验。通过熟练掌握这一技术,你可以更好地驾驭网页设计和开发。

    jquery 模态窗口

    这个主题将深入探讨jQuery实现模态窗口的基本原理、方法和最佳实践。 ### 1. 基本概念 模态窗口,又称对话框,是一种用户界面元素,它要求用户与之交互(如点击按钮或输入数据)后才能继续进行其他操作。在网页中...

    JavaScript实现模态对话框实例

    在给出的实例中,我们将深入探讨如何使用JavaScript实现一个简单的模态对话框。 首先,我们需要理解HTML和CSS部分。HTML定义了页面的基本结构,包括两个隐藏的`div`元素(`#div2`和`#div3`)和一个按钮(`#div1`内...

    jQuery实现模式窗口登录

    本文将详细介绍如何利用jQuery库来创建一个弹出式登录对话框,这种登录对话框通常被称为模态窗口。此方法适用于Internet Explorer(IE)和Firefox浏览器,并且可以很容易地适应其他现代浏览器。通过分析提供的代码...

    JQuery模式窗口及案例!

    JQuery模式窗口是一种在网页中实现弹出对话框的技术,它允许用户在不离开当前页面的情况下与特定内容交互。在Web开发中,模式窗口经常用于显示警告、确认对话框、表单输入或者其他需要用户注意力的场景。JQuery库...

    js弹出层暂停实现模式窗口效果(修改后的)

    在JavaScript编程中,"弹出层"通常指的是在网页中临时显示信息或进行交互的浮动窗口,例如模态对话框。这种效果可以用于提示用户、获取输入或者展示详细信息。"暂停实现"意味着我们希望在弹出层打开时,阻止用户与...

    模态窗口实例

    模态窗口,通常被称为Modal Window或对话框,是网页设计中一种常见的用户界面元素,用于在用户与主页面交互时提供额外的信息或者需要用户进行确认、输入数据等操作的临时界面。这种窗口会暂停主页面的流程,直到用户...

Global site tag (gtag.js) - Google Analytics