火狐浏览器高度&制作简单万年历&弹出层
浏览器高度:
FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度
万年历:
<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
</head> <body>
<span id="span"></span>
</body> </html>
<script>
var span = document.getElementById("span");
//获取一个元素span从span;
function time_get() {
//定义一个方法,time_get;
var time = new Date();
//定义一个时间time;
var year = time.getFullYear();
//获取year年;
var month = time.getMonth() + 1;
//获取month月份;
var day = time.getDate();
//获取day天;
var hour = time.getHours();
//获取hour小时;
var minute = time.getMinutes();
//获取minute分钟;
var second = time.getSeconds() < 10 ?
"0" + time.getSeconds() : time.getSeconds();
//获取sencond秒,三元表达式:如果time.getSeconds()<10,成立前面加0,不成立直接输出;
var time_str = year + "-" + month + "-" +
day + " " + hour + ":" +
minute + ":" + second;
//赋予一个新的时间,年、月、日...;
span.innerHTML = time_str;
//输出time_str;
}
window.setInterval("time_get()", 500);
//让time_get()这个方法每500毫秒刷新一次;
</script>
弹出层:
<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title></title>
<style>
* {
margin: 0px;
padding: 0px;
}
/*全局定位边距0*/ .mask {
width: 100%;
height: 500px;
background-color: black;
opacity: 0.5;
position: fixed;
top: 0px;
left: 0px;
z-index: 400;
}
/*定义mask的样式,opacity透明度,z-index显示层,数值越高越高*/ .out {
width: 300px;
height: 200px;
background-color: green;
position: fixed;
z-index: 998;
}
/*定义out的样式*/
</style>
</head> <body>
<input type="button" value="弹出" id="btn1" />
<div class="mask" hidden="hidden"></div>
<div class="out" hidden="hidden"></div> </body> </html>
<script>
var mask = document.getElementsByClassName("mask")[0];
//取mask这个对象,calss名字后面一定要有数组
var out = document.getElementsByClassName("out")[0];
//取out这个对象
var btn1 = document.getElementById("btn1");
var c_height = document.documentElement.clientHeight;
//给c_height赋值浏览器的高度,此标签为火狐浏览器
var c_width = document.documentElement.clientWidth;
//给c_width赋值浏览器的长度,此标签为火狐浏览器
var top_ = c_height / 2 - 100;
//定义弹出框的上边距为浏览器高度/2-100像素做到垂直居中(100像素高度正好为弹出框的一半);
var left = c_width / 2 - 150;
//定义弹出框的左边距为浏览器高度/2-150像素做到水平居中(150像素高度正好为弹出框的一半);
mask.style.height = c_height + "px";
//mask的高度为浏览器的高度,单位px,宽度上面已经定义100%;
out.style.top = top_ + "px";
//out垂直居中
out.style.left = left + "px";
//out水平居中
btn1.onclick = function() {
mask.removeAttribute("hidden");
out.removeAttribute("hidden");
}
//btn1点击事件:点击btn1,mask&out移除hidden属性,做到显示;
mask.onclick = function() {
mask.setAttribute("hidden", "hidden");
out.setAttribute("hidden", "hidden");
}
//mask点击事件:点击mask,mask&out添加hidden属性,做到隐藏;
window.onresize = function() {
//窗口调整大小事件;
var c_height = document.documentElement.clientHeight;
var c_width = document.documentElement.clientWidth;
var top_ = c_height / 2 - 100;
var left = c_width / 2 - 150; mask.style.height = c_height + "px";
out.style.top = top_ + "px";
out.style.left = left + "px";
}
</script>
火狐浏览器高度&制作简单万年历&弹出层的更多相关文章
- js制作带有遮罩弹出层实现登录小窗口
要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并 ...
- Web前端设计模式--制作漂亮的弹出层
设计场景: Ben最近在负责一个购书网站,在网站的首页上,有一个叫做“最新上架”的板块,板块的内容比较简单,只有书籍名称,作者姓名和上架时间(如图),当初设计的时候并i没有过于丰富的构思... 现在问 ...
- 简单 JS 弹出层 背景变暗
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- layUI 几个简单的弹出层
导入控件主题 <link rel="stylesheet" href="dist/themes/default/style.min.css" /> ...
- 一个简单的弹出层ProgressBar
https://github.com/eltld/SimpleLoading
- jQuery制作信息提示弹出层插件【推荐】
给大家分享一款非常实用的弹窗提示窗口插件,包含多种模式.带有回执函数值的功能.1. [代码][JavaScript]代码 <script type="text/javascript& ...
- ios11,弹出层内的input框光标错位 键盘弹出时,输入信息,光标一直乱跳
之前开发了一个微信项目,维护期中苹果手机突然出现光标错位现象,经过排查,发现是最新的ios11系统的锅. 具体情况:弹出层使用position: fixed:弹出层内附带input/textare ...
- layer弹出层框架alert与msg详解
ayer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护.不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力.目前,layer ...
- DIV+CSS制作二级横向弹出菜单,略简单
没有使用JavaScript控制二级菜单的显示,结果如上图所示. 代码如下: <!DOCTYPE html> <html> <head> <meta char ...
随机推荐
- 虚拟机console基础环境配置——系统镜像站点配置
1. 概述2. 部署HTTP服务器2.1 YUM安装httpd2.2 配置httpd2.3 启动httpdf2.4 测试httpd3. 部署FTP服务器3.1 YUM安装vsftpd3.2 配置vsf ...
- 金蝶PDA金蝶盘点机金蝶仓库条码管理方案-采购入库单教程
采购入库单有两种做法: 第一种:按照采购订单下推的采购入库单. 第二种:直接新增采购入库单,也就是不按照采购订单下推. 按照采购订单下推生成采购入库单,会以采购订单的商品品种和数量作为应收.扫描条码入 ...
- 理解使用static import 机制
J2SE 1.5里引入了“Static Import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员.本文介绍这一机制的使用方法,以及使用过程中的注意事项. 在Java程序中,是 ...
- part 1
注意:本次源码分析选择2.0.3(因为不支持IE6.7.8,就少了很多兼容的hack的写法,对了解jQuery的实现原理有很大的帮助) 1.jQuery有不同的版本,从2.x版本便不再支持IE6.7. ...
- better-scroll的参数和方法
格式:let obj = new BScroll(object,{[option1,],.,.}); 注意,如果在某一个组件内创建了一个BScroll的实例,在组件生命周期结束前要注意调用destro ...
- Notes of Daily Scrum Meeting(12.24)
平安夜了,我们还在这里辛苦地赶代码,整个人都不好了... 今天的团队任务总结如下: 团队成员 今日团队工作 陈少杰 寻找大神帮助,调试网络连接 王迪 建立搜索的UI界面,把算法加入进去 金鑫 调试网络 ...
- 第九次Scrum meeting
第九次Scrum meeting 任务及完成度: 成员 12.31 1.1 陈谋 任务1040:完成stackoverflow的数据处理后的json处理(99%) 任务1114-1:完成对网页数据的 ...
- Scrum Meeting 8
第八次会议 No_00:工作情况 No_01:任务说明 待完成 已完成 No_10:燃尽图 No_11:照片记录 待更新 No_100:代码/文档签入记录 No_101:出席表 ...
- MYSQL jdbc autoReconnect
http://blog.csdn.net/a9529lty/article/details/7104351 http://blog.163.com/huangfei_person/blog/stati ...
- Java 模仿 C# 字典 一例
List<Map.Entry<Integer, String>> orderStatusList = new ArrayList<Map.Entry<Integer ...