`
eeeeeeee
  • 浏览: 39792 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

用DIV模拟模式窗口

阅读更多
这个东西是我在使用jquery之前用的东西,当时还处于小鸟阶段,废话就不说了,直接给出代码

1.index.jsp
-----------------------------------------------------------------------------------------------------------------------------------------
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>index.jsp</title>
<link rel="stylesheet" type="text/css" href="/model.css">
<script type="text/javascript" src="/model.js"></script>
  </head> 
  <body>
  <div id="main" align="center">
  请选择
   <select name="sel" id="sel">
     <option value="1">1</option>
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
    </select>
    <input type="button" value="打开层" onclick="javascript:calldisp();">
   </div>
   <div style="display: none;">
    <div align="center" class="maincontext" id="maincontext">
     <div id="divtitle" class="divtitle">标题<a class="closez" onclick="javascript:logoutdisp();">关闭</a></div>
  <div id="divcontext" class="divcontext"><!--填写你需要的代码 start-->
   你爷爷的爷爷:<select name="sele">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
        </select>
  <p>填入其他代码</p>
  <div>输入:<input type="text"/></div> <!--填写你需要的代码 end-->
  <div class="divbutton">
  <input id="button" class="button" type="button" value="确定" onclick="javascript:alert('提交');">
  </div>
  </div>
</div>
   </div>
  </body>
</html>
-----------------------------------------------------------------------------------------------------------------------------------------
2.model.js
-----------------------------------------------------------------------------------------------------------------------------------------
/* 动态创建背景层; */
function _ungroupay() {
var node = document.getElementById('sysbackgroupdis');
if (!node) {
  node = document.createElement('div');
  node.setAttribute('id', 'sysbackgroupdis');
  node.style.visibility = 'hidden';
  node.style.height = document.body.clientHeight + 'px';
  node.style.width = document.body.clientWidth + 'px';
  node.style.background = '#999';
  node.style.opacity = '0.5';
  node.style.filter = 'alpha(opacity=60)';
  node.style.position = 'absolute';
  node.style.top = '-9999px';
  document.body.appendChild(node);
}
node.style.top = '0px';
node.style.left = '0px';
node.style.visibility = 'visible';
node.style.zIndex = 1;
}
/*页面显示类容*/
_systemplate = "<div align=\"center\" class=\"maincontext\" id=\"maincontext\">"+
     "<div id=\"divtitle\" class=\"divtitle\">标题<a class=\"closez\" onclick=\"javascript:logoutdisp();\">关闭</a></div>"+
     "<div id=\"divcontext\" class=\"divcontext\">你爷爷的爷爷:<select name=\"sele\">"+
     "<option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option><option value=\"4\">4</option></select>"+
     "<input type=\"button\" value=\"确定\" onclick=\"javascript:alert('提交');\"><p>填入其他代码</div></div>";
   
/* 创建调度函数 */
function calldisp() {
_ungroupay();
var node = document.getElementById('onbackground');
if (!node) {
  node = document.createElement('div');
  node.setAttribute('id', 'onbackground');
  node.style.visibility = 'hidden';
  node.style.top = '-9999px';
  node.style.position = 'absolute';
  node.style.border = '1px';
  node.style.borderColor = 'black';
  node.style.borderStyle = 'solid';
  node.innerHTML = document.getElementById('maincontext').innerHTML;
  document.body.appendChild(node);
}
node.style.top = Math.floor(document.body.scrollTop+(document.body.clientHeight-node.offsetHeight)/2)+'px';
node.style.left = Math.floor(document.body.scrollLeft+(document.body.clientWidth-node.offsetWidth)/2)+'px';
node.style.visibility='visible';
node.style.zIndex = 999;
}
/*退出层*/
function logoutdisp() {
var layerNode = document.getElementById("onbackground");
var underLayerNode = document.getElementById("sysbackgroupdis");
if (layerNode) {
      layerNode.style.visibility="hidden";
      layerNode.style.top = "-9999px";
}
if (underLayerNode) {
      underLayerNode.style.visibility="hidden";
      underLayerNode.style.top = "-9999px";
}
}
-----------------------------------------------------------------------------------------------------------------------------------------
3.model.css
-----------------------------------------------------------------------------------------------------------------------------------------
.divtitle{
width: 200px;
height: 18px;
background-image: url('/imgs/2.jpg');
font-size: small;
font-weight: bold;
}
.closez{
cursor: pointer;
padding-left:110px;
}
.divcontext{
font-size: smaller;
border:1px solid red;
width: 200px;
height: 100px;
background-color: white;
}
.divbutton{
padding-left: 150px;
}


现在这个东西都已经不用了,个人觉得jquery里面的东西特别是ui还是比较全比较简单的
分享到:
评论

相关推荐

    jBox(Div模式窗口兼容各种浏览器)

    2. **Div模拟**:jBox利用HTML Div元素构建弹出窗口,这赋予了开发者更多的定制空间,可以通过CSS样式调整窗口的外观和布局,使其与网站设计无缝融合。 3. **模态行为**:jBox可以实现类似`showModalDialog()`的...

    JS自定义模式窗口

    本教程将深入探讨如何使用JavaScript自定义模式窗口,并实现与父页面之间的数据回传。 首先,我们来理解“模式窗口”这个概念。模式窗口在打开时会阻塞用户对其他页面元素的交互,直到该窗口关闭。通常,我们会使用...

    html和javascript技术实现模式窗口传参数示例

    本示例主要探讨如何使用这两种技术实现模式窗口(Modal Window)并传递参数,同时展示蒙板对话框的效果。 首先,让我们了解什么是模式窗口。模式窗口是一种特殊的对话框,当它打开时,用户必须先与其交互才能访问...

    DIV+CSS+JS层模拟弹窗MSG

    在网页设计和开发中,"DIV+CSS+JS层模拟弹窗MSG"是一个常见的技术应用场景,主要用于实现网页上的消息提示、用户交互反馈等效果。这种技术利用HTML的`&lt;div&gt;`元素作为弹窗的基础结构,CSS来控制弹窗的样式和布局,而...

    用Div仿showModalDialog模式菜单的效果的代码

    ### 使用Div模拟showModalDialog模式菜单的实现方法 在网页设计与开发中,有时我们需要创建一个弹出式的对话框或窗口,以便用户可以进行特定的操作而不干扰到页面的其他部分。传统的`showModalDialog`方法已被废弃...

    flash等控件随窗口大小而自动变化.rar

    8. **测试与调试**:为了确保控件在各种情况下都能正确工作,开发者需要在不同的屏幕尺寸和分辨率下进行广泛的测试,包括横屏和竖屏模式,以及模拟不同的设备类型。 通过理解以上知识点,并熟练运用到实际项目中,...

    jquery仿div透明模态弹出窗

    首先,模态弹出窗(Modal Dialog)是一种常见的UI设计模式,它能够阻止用户与页面其余部分的交互,直到用户处理完弹出窗口中的内容。这种设计通常用于显示重要的信息或者需要用户确认的操作。 在jQuery中,我们可以...

    js+css点击视频在弹出的小窗口中播放

    这通常涉及到CSS的使用,比如创建一个绝对定位的div来模拟弹出窗口,并将视频元素放入其中。以下是一个简单的CSS示例: ```css .popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -...

    js模拟F11页面全屏显示

    在现代浏览器中,提供了一些JavaScript API来控制全屏模式,允许开发者在不使用F11按键的情况下,通过编程方式让页面全屏显示或退出全屏状态。以下详细介绍。 首先,是全屏API的兼容性处理。不同浏览器厂商对于全屏...

    基于jQuery实现Div窗口震动特效代码-代码简单

    1. jQuery基础知识:文中介绍的是基于jQuery实现的Div窗口震动特效代码。jQuery是一个快速、小巧、功能丰富的JavaScript库,它通过一种更简单的方式实现了文档的遍历、事件处理、动画和Ajax交互。在编写特效代码前,...

    跨浏览器仿模式窗体

    此外,可以使用`&lt;div&gt;`标签来创建自定义的模态窗口,通过CSS进行样式设置。 2. **CSS布局与样式**:CSS(Cascading Style Sheets)用于控制网页的布局和样式。为了实现仿模式窗体,我们需要利用CSS来实现窗口的定位...

    html内实现会员登录验证功能+登录窗口+显示更多条数

    登录窗口通常由一个`&lt;div&gt;`元素隐藏,通过JavaScript控制其显示和隐藏。例如,可以使用CSS的`display`属性来控制: ```html &lt;div id="loginBox" style="display:none;"&gt; 用户名: ...

    信息技术专业基础知识模拟试题1(有答案).pdf

    信息技术专业基础知识模拟试题涉及到多个IT领域,主要集中在网页设计与开发工具Dreamweaver CS3的使用上。以下是对这些知识点的详细解释: 1. **站点管理**:在Dreamweaver中,管理站点对话框用于设置和管理Web项目...

    CSS实现模拟position的fixed页面定位效果

    然而,在某些不支持 `position:fixed` 或者需要兼容旧版浏览器的情况下,我们需要用其他方法来模拟这一效果。本文提供的实例就展示了如何使用 CSS 模拟 `position:fixed` 的页面定位效果。 首先,我们来解析一下...

    JQUERY 实现条码生成和指定打印内容(预览效果)

    在这个示例中,当点击id为"printButton"的按钮时,会打开一个新的窗口,加载并打印"printArea"div内的内容。同时,我们可以通过引用外部CSS文件(如"print.css")来设置打印样式,确保打印出的页面布局与预览一致。 ...

    信息技术专业基础知识模拟试题1(有答案).docx

    信息技术专业基础知识模拟试题主要涵盖了网页设计与开发的相关知识,特别是使用Dreamweaver CS3这款软件的技巧和概念。以下是对这些题目涉及知识点的详细解释: 1. 删除站点对话框中的站点并不直接影响站点文件夹中...

    让DIV块在页面的某个位置固定的css代码

    在这个例子中,`.container`使用`absolute`定位,而`.fixed-div`使用`relative`定位,尽管在视觉上它看起来是固定的。当页面滚动时,`.container`内的内容会随着滚动,但`.fixed-div`的位置保持不变,从而在IE6和IE7...

    jquery简单实现滚动条下拉DIV固定在头部不动

    这是因为在IE6中无法直接使用fixed属性,需要通过filter属性或者expression函数进行模拟。 4. 简单的JavaScript循环:在HTML代码中,还有一个用于输出数字0到49的JavaScript循环,虽然这个内容与实现滚动条下拉DIV...

    网页设计制作

    在div+css中,可以通过创建一系列的div来模拟这种网格。 4. **盒模型**:CSS盒模型描述了元素占用的空间,包括内容区、内边距、边框和外边距。理解盒模型对于精确控制元素尺寸和间距至关重要。 5. **定位...

Global site tag (gtag.js) - Google Analytics