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 相关文章推荐
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
解析URI与URL之间的区别与联系
Nov 22 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
使用vue.js制作分页组件
Jun 27 Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
Vue实现双向数据绑定
May 03 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 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开发者的10个技巧
2011/02/25 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
js右键菜单效果代码
2007/07/21 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python如何读取、写入CSV数据
2020/07/28 Python
Python实现自动签到脚本功能
2020/08/20 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
财产保全担保书范文
2014/04/01 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
白酒营销策划方案
2014/08/17 职场文书
政工例会汇报材料
2014/08/26 职场文书
社团个人总结范文
2015/03/05 职场文书
Golang 实现WebSockets
2022/04/24 Golang