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


Posted in Javascript onOctober 04, 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 相关文章推荐
基于jquery实现拆分姓名的方法(纯JS版)
May 08 Javascript
jquery实现点击页面计算点击次数
Jan 23 Javascript
Bootstrap 组件之按钮(二)
May 11 Javascript
jQuery之动画效果大全
Nov 09 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
javaScript实现一个队列的方法
Jul 14 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
总结Javascript中数组各种去重的方法
Oct 04 #Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 #Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 #Javascript
浅谈jquery高级方法描述与应用
Oct 04 #Javascript
vue.js中$watch的用法示例
Oct 04 #Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 #Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 #Javascript
You might like
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
Python闭包函数定义与用法分析
2018/07/20 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
师德师风建设方案
2014/05/08 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书