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 相关文章推荐
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
js兼容标准的表格变色效果
Jun 28 Javascript
动态表格Table类的实现
Aug 26 Javascript
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
基于jquery的分页控件(C#)
Jan 06 Javascript
最常用的12种设计模式小结
Aug 09 Javascript
全面解析bootstrap格子布局
May 22 Javascript
纯js模仿windows系统日历
Feb 04 Javascript
详解vue父子模版嵌套案例
Mar 04 Javascript
微信小程序列表中item左滑删除功能
Nov 07 Javascript
js面向对象之实现淘宝放大镜
Jan 15 Javascript
微信小程序实现watch监听
Jun 04 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 COOKIE设置为浏览器进程
2009/06/21 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
url地址自动加#号问题说明
2010/08/21 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
javascript 回调函数详解
2014/11/11 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
canvas时钟效果
2017/02/16 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
python 根据pid杀死相应进程的方法
2017/01/16 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Python3实现二叉树的最大深度
2019/09/30 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
幼儿园开学寄语
2014/04/03 职场文书
给公司的建议书范文
2014/05/13 职场文书
教师一帮一活动总结
2014/07/08 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书