`
eeeeeeee
  • 浏览: 39200 次
  • 性别: 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模式窗口兼容各种浏览器)

    主要针对 window.showModalDialog() 在一些浏览器加载项限制 此控件可以实现同样的效果 并且没有浏览器限制.

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...

    超实用的jQuery代码段

    1.20 设置Flash对象的WMode窗口模式 1.21 实现类Twitter的字数限制效果 1.22 提示文本的隐藏与显示 1.23 实现文字闪烁效果 1.24 实现文字动画效果 1.25 实现文字跟随鼠标移动变化的动画效果 1.26 文本域中光标的定位...

    STM32F10xxx参考手册

    1.1 寄存器描述表中使用的缩写列表 24 1.2 术语表 24 1.3 可用的外设 24 2 存储器和总线构架 25 2.1 系统构架 25 2.2 存储器组织 27 2.3 存储器映像 28 2.3.1 嵌入式SRAM 29 2.3.2 位段 29 2.3.3 嵌入式...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    WebSitetestdojo 使用dojo组件实现卷帘效果的div隐藏 第16章(/C16/) 留言板源代码 所有留言板实例的源代码 数据库备份 留言板数据所需要的数据库 第17章(/ch17) 程序描述:本章介绍开发AJAX...

    今越电子数字存储示波器制作(原理图+程序HEX文件)-电路方案

    这个参数用于改变示波器波形采集的模式, 分别可以选自动( AUTO)、 常规( NORM) 和单次( SING),有关这些触发方式的含义和使用方法请参阅附件相关资料。 SLOPE( 触发边沿) 该参数用于选择产生触发的边沿。 ...

    精通javascript

    第1章(\第1章) ...1.将该实例复制到C:\Inetpub\wwwroot下; 2.选择浏览器的“工具”-“安全”...• 14.5.htm 用链接和按钮实现窗口打开 • 14.6.htm 窗口的打开和关闭 • 14.7.htm 安全关闭...

    精通JavaScript

    数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看1.2.htm中noscript显示效果的方法如下: 1.将该实例复制到C:\Inetpub\wwwroot下; 2.选择浏览器的“工具”-“安全”-“本地...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例184 应用CSS+DIV实现无边框窗口 222 实例185 设置表格样式 224 实例186 设置图片的样式 225 实例187 滚动条样式 226 实例188 设置表单样式 227 实例189 设置超链接的样式 229 实例190 设置body的样式 230 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例184 应用CSS+DIV实现无边框窗口 222 实例185 设置表格样式 224 实例186 设置图片的样式 225 实例187 滚动条样式 226 实例188 设置表单样式 227 实例189 设置超链接的样式 229 实例190 设置body的样式 230 实例...

    超级模块7.2

    ' "DIV_取对象","DIV_取数量","DIV_取属性","DIV_取内容","DIV_写内容","DIV_取源码","DIV_取索引","DIV_点击","DIV_置状态" ' "ULLI_取数量","ULLI_取索引","ULLI_选择","ULLI_取源码" ' "SPAN_取对象","SPAN_...

    超级模块7.3破解

    ' "DIV_取对象","DIV_取数量","DIV_取属性","DIV_取内容","DIV_写内容","DIV_取源码","DIV_取索引","DIV_点击","DIV_置状态" ' "ULLI_取数量","ULLI_取索引","ULLI_选择","ULLI_取源码" ' "SPAN_取对象","SPAN_点击...

    超级模块 7.1 永久免费!

    ' "DIV_取对象","DIV_取数量","DIV_取属性","DIV_取内容","DIV_写内容","DIV_取源码","DIV_取索引","DIV_点击","DIV_置状态" ' "ULLI_取数量","ULLI_取索引","ULLI_选择","ULLI_取源码" ' "SPAN_取对象","SPAN_点击...

    PHP程序开发范例宝典III

    实例096 应用CSS+DIV实现无边框窗口 143 实例097 通过双击鼠标实现页面自动滚屏 145 3.10 其他 146 实例098 设置主页 147 实例099 收藏本站 147 实例100 离开时启动收藏夹 148 第4章 验证控件 151 4.1...

    delphi 开发经验技巧宝典源码

    0101 使用Div函数做整除操作 68 0102 使用DivMod函数返回两个操作数相除的商和余数 68 0103 使用Power函数返回底数的任何次幂 69 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的...

    delphi 开发经验技巧宝典源码06

    0101 使用Div函数做整除操作 68 0102 使用DivMod函数返回两个操作数相除的商和余数 68 0103 使用Power函数返回底数的任何次幂 69 0104 使用Round函数将实数四舍五入为整数 69 0105 使用Sqr函数计算指定数的...

    ASP.NET的网页代码模型及生命周期

    在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP.NET中最重要的概念---网页代码模型。 4.1 ASP.NET的网页代码模型 在ASP.NET应用程序开发...

    C语言通用范例开发金典.part2.rar

    范例1-24 用数组仿真堆栈 54 ∷相关函数:push函数 pop函数 1.2.2 用链表仿真堆栈 57 范例1-25 用链表仿真堆栈 57 ∷相关函数:push函数 pop函数 1.2.3 顺序栈公用 59 范例1-26 顺序栈公用 59 ∷相关函数:...

Global site tag (gtag.js) - Google Analytics