JS当前页面登录注册框,固定DIV,底层阴影的实例代码


Posted in Javascript onSeptember 29, 2016

这是一个实例,保存代码为html文件运行试试吧。兼容火狐、ie6、ie7、ie8、Chrome等。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS当前页面登录注册框,固定DIV,底层阴影——三水点靠木</title>
<!--
一个按钮
点击之后 显示一个div
div要水平 垂直居中
当我浏览器高度 宽度变化的时候
div依然水平 垂直居中
点击遮罩层,浮动层隐藏
知识点:
1.如何用css控制div水平垂直居中
2.如何用js取得浏览器高度宽度
3.如何控制resize事件-->
<style type="text/css">
.hidden{ display:none}
/*评论浮动层*/
#smallLay{width:498px; height:100px;padding:4px 10px 10px;background-color:#FFFFFF;border:1px solid #05549d;color:#333333;line-height:24px;text-align:left;-webkit-box-shadow:5px 2px 6px #000;-moz-box-shadow:3px 3px 6px #555;}
</style>
</head>
<script type="text/javascript">
  //判断浏览器ie6创建的div的样式和非ie6创建的div的样式
  //创建div
  function showid(idname) {
    var isIE = (document.all) ? true : false;
    var isIE6 = isIE && ([/MSIE (\d)\.0/i.exec(navigator.userAgent)][0][1] == 6);
    var newbox = document.getElementById(idname);
    newbox.style.zIndex = "9999";
    newbox.style.display = "block"
    newbox.style.position = !isIE6 ? "fixed" : "absolute";
    newbox.style.top = newbox.style.left = "50%";
    newbox.style.marginTop = -newbox.offsetHeight / 2 + "px";
    newbox.style.marginLeft = -newbox.offsetWidth / 2 + "px";
    var jihualayer = document.createElement("div");
    jihualayer.id = "jihualayer";
    jihualayer.style.width = jihualayer.style.height = "100%";
    jihualayer.style.position = !isIE6 ? "fixed" : "absolute";
    jihualayer.style.top = jihualayer.style.left = 0;
    jihualayer.style.backgroundColor = "#000";
    jihualayer.style.zIndex = "9998";
    jihualayer.style.opacity = "0.6";
    document.body.appendChild(jihualayer);
    var sel = document.getElementsByTagName("select");
    for (var i = 0; i < sel.length; i++) {
      sel[i].style.visibility = "hidden";
    }
    function jihualayer_iestyle() {
      jihualayer.style.width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth)
+ "px";
      jihualayer.style.height = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) +
"px";
    }
    function newbox_iestyle() {
      newbox.style.marginTop = document.documentElement.scrollTop - newbox.offsetHeight / 2 + "px";
      newbox.style.marginLeft = document.documentElement.scrollLeft - newbox.offsetWidth / 2 + "px";
    }
    if (isIE) { jihualayer.style.filter = "alpha(opacity=60)"; }
    if (isIE6) {
      jihualayer_iestyle()
      newbox_iestyle();
      window.attachEvent("onscroll", function () {
        newbox_iestyle();
      })
      window.attachEvent("onresize", jihualayer_iestyle)
    }
    jihualayer.onclick = function () {
      newbox.style.display = "none"; jihualayer.style.display = "none"; for (var i = 0; i < sel.length; i++) {
        sel[i].style.visibility = "visible";
      } 
    }
  }
</script>
<body>
<div style="width:200px; height:100px;"></div>
<input name="" type="button" id="showbtn" value="点击显示" onclick="showid('smallLay')" />
<!--收藏浮层开始-->
<div id="smallLay" style="display:none" >
这<a href="http://jihua.cnblogs.com" style="text-decoration:none; color:Gray;">是</a>悬浮层
</div>
<!--收藏浮层结束-->
<div id="a" style="height:1000px;">这<a href="http://jihua.cnblogs.com" style="text-decoration:none; color:Black;">是</a>普通层</div>
</body>
</html>

以上就是小编为大家带来的JS当前页面登录注册框,固定DIV,底层阴影的实例代码的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
JavaScript 比较时间大小的代码
Apr 24 Javascript
iframe的父子窗口之间的对象相互调用基本用法
Sep 03 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
js图片预加载示例
Apr 30 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 Javascript
javascript自动切换焦点控制效果完整实例
Feb 02 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
openlayers实现地图弹窗
Sep 25 Javascript
深入理解javascript中的this
Feb 08 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
Sep 29 #Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 #Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 #Javascript
jQuery 特性操作详解及实例代码
Sep 29 #Javascript
JS中常用的正则表达式
Sep 29 #Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 #Javascript
js创建对象几种方式的优缺点对比
Sep 28 #Javascript
You might like
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
Python psutil模块简单使用实例
2015/04/28 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
实习教师自我鉴定
2013/09/27 职场文书
小学后勤管理制度
2014/01/14 职场文书
中学教师培训制度
2014/01/31 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
python中redis包操作数据库的教程
2022/04/19 Python