火狐浏览器高度&制作简单万年历&弹出层
浏览器高度:
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 ...
随机推荐
- Spring Zuul 性能调优,如何提升平均响应时间200% ?
最近负责公司的 Gateway 项目,我们用 Spring Zuul 来做 HTTP 转发,但是发现请求多的时候,AWS 的健康检查就失败了,但是实际上程序还在跑,在日志上也没有任何东西错误打印出来出 ...
- db2修改最大连接数
查看当前连接数,sample为数据库名db2 list applications for db sample db2 list applications for db sample show deta ...
- PHP从入门到精通(五)
字符串三种声明方式 1."":双引号中可以解析变量"{$a}",双引号中可以使用任何转义字符:2.'':单引号中不可以解析变量,单引号中不可以使用转义字符(但是 ...
- 继承:call、apply、bind方法
javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. call,apply,bind这 ...
- beta版使用说明
StudyAssistant说明书 我们的软件使用简单方便,下面就让我们在介绍软件界面的同时一同来介绍我们的软件使用方法: 1.这是我们软件的首页界面,单刀直入,简单明了,四科同时类课程,更好的帮助同 ...
- Git学习笔记 第二章
文件相关操作 修改readme.txt文件,执行 git status 命令查看当前仓库状态 git status 位于分支 master 尚未暂存以备提交的变更: (使用 "git add ...
- 软件工程第二次程序的作业:Java计算器实验
1.计算器实验报告 2.https://github.com/lollipopangel/test/tree/master 3.实验截图 7+8 清除 六.总结 通过本次实验让我对JFrame类.JP ...
- weex 开发踩坑日记--环境配置、安卓运行、adb、开发
环境配置方面 1.需要安装java和android环境,java的话一定要下载jdk而不是jre. 在"系统变量"新建一个变量名为JAVA_HOME的变量,变量值为你本地java的 ...
- 在win10开启HyperV(Pro以上版本)安装的Docker,如何远程管理其他机器(Linux或者Win)的docker容器
用k8s能直接管理吗? 不把那个容器加入集群,可以吗?
- JS平滑无缝滚动实现———实现首页广告自动滚动效果(附实例)
本文我们实现纯JS方式的滚动广告效果. 先show一下成品: 首先是网页样式: 1. #demo { 2. background: #FFF; 3. overflow:hidden; 4. borde ...