火狐浏览器高度&制作简单万年历&弹出层
浏览器高度:
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 ...
随机推荐
- iOS开发简记(2):自定义tabbar
tabbar是放在APP底部的控件.常见的APP都使用tabbar来进行功能分类的管理,比如微信.QQ等等. 小程需要一个特殊一点的tabbar,要求突显中间的那个按钮,让中间按钮特别显眼,从而引导用 ...
- 基于BlogEngine.NET搭建个人博客
早些时候在万网以我自己的英文名买了个域名 giantliu.com又看到万网有一个免费版本的虚拟主机,而且还支持.net4.5这年头支持.net4.5的免费主机不多,本来想用阿里云/windows a ...
- HDU 3537 Daizhenyang's Coin
链接 [http://acm.hdu.edu.cn/showproblem.php?pid=3537] 题意 题意:已知一排硬币中有n个硬币正面朝上,输入正面朝上的硬币的位置ai.两人轮流操作, 每次 ...
- CF 910 C. Minimum Sum
链接 [http://codeforces.com/group/1EzrFFyOc0/contest/910/problem/C] 题意 给你n个字符串,每个字符串的字符是a~j,每个字符都可以是0~ ...
- 1013 B. And
链接 [http://codeforces.com/contest/1013/problem/B] 题意 给你一个n和x,再给n个数,有一种操作用x&a[i]取代,a[i],问使其中至少两个数 ...
- git使用(2)
1.远程仓库 a SSHKEY 第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到 ...
- 2-Twentieth Scrum Meeting-20151220
任务安排 成员 今日完成 明日任务 闫昊 请假(数据库) 唐彬 请假(数据库) 史烨轩 尝试使用downloadmanager对notification进行更新 尝试使用downloadm ...
- Linux内核及分析 第五周 扒开系统调用的三层皮(下)
实验内容: 1.执行rm menu -rf命令,强制删除原有的menu 2.使用git命令 git clone https://github.com/mengning/menu.git 克隆新的men ...
- 《Linux及安全》课程实践二
编译生成新内核 一.实践原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一个单内核.单内核由于所有内容都集成在一起,效率很高,但可扩展 ...
- Spring事务银行转账示例
https://www.imooc.com/video/9331 声明式事务 @Transactiona() 编程式事务 非模板式(不使用TransactionTemplate) http://cai ...