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 相关文章推荐
jquery cookie的用法总结
Nov 18 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
Jan 07 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
js密码强度校验
Nov 10 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
微信小程序:数据存储、传值、取值详解
May 07 Javascript
JS实现的对象去重功能示例
Jun 04 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 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
Symfony2 session用法实例分析
2016/02/04 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
在Node.js中使用Javascript Generators详解
2016/05/05 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
python 回调函数和回调方法的实现分析
2016/03/23 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python将数组n等分的实例
2019/12/02 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
建筑工程毕业生自我鉴定
2014/01/14 职场文书
节约用水倡议书
2014/04/16 职场文书
商务经理岗位职责
2014/08/03 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
小学班主任工作随笔
2015/08/15 职场文书
2019新员工心得体会
2019/06/25 职场文书
python字符串常规操作大全
2021/05/02 Python
Python多个MP4合成视频的实现方法
2021/07/16 Python
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android