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实现统计输入文字个数的方法
Mar 11 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
js实现文本框宽度自适应文本宽度的方法
Aug 13 Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
js智能获取浏览器版本UA信息的方法
Aug 08 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
Oct 30 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 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 模板高级篇总结
2006/12/21 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
详解python发送各类邮件的主要方法
2016/12/22 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
财务管理专业毕业生求职信范文
2013/09/21 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
法律六进活动方案
2014/03/13 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
葬礼主持词
2015/07/02 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js