浏览器高度:

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 + "&nbsp;&nbsp;" + 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>

火狐浏览器高度&制作简单万年历&弹出层的更多相关文章

  1. js制作带有遮罩弹出层实现登录小窗口

    要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并 ...

  2. Web前端设计模式--制作漂亮的弹出层

    设计场景: Ben最近在负责一个购书网站,在网站的首页上,有一个叫做“最新上架”的板块,板块的内容比较简单,只有书籍名称,作者姓名和上架时间(如图),当初设计的时候并i没有过于丰富的构思... 现在问 ...

  3. 简单 JS 弹出层 背景变暗

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. layUI 几个简单的弹出层

    导入控件主题 <link rel="stylesheet" href="dist/themes/default/style.min.css" /> ...

  5. 一个简单的弹出层ProgressBar

    https://github.com/eltld/SimpleLoading

  6. jQuery制作信息提示弹出层插件【推荐】

    给大家分享一款非常实用的弹窗提示窗口插件,包含多种模式.带有回执函数值的功能.​1. [代码][JavaScript]代码 <script type="text/javascript& ...

  7. ios11,弹出层内的input框光标错位 键盘弹出时,输入信息,光标一直乱跳

      之前开发了一个微信项目,维护期中苹果手机突然出现光标错位现象,经过排查,发现是最新的ios11系统的锅. 具体情况:弹出层使用position: fixed:弹出层内附带input/textare ...

  8. layer弹出层框架alert与msg详解

    ayer至今仍作为layui的代表作,她的受众广泛并非偶然,而是这五年多的坚持,不断完善和维护.不断建设和提升社区服务,使得猿们纷纷自发传播,乃至于成为今天的Layui最强劲的源动力.目前,layer ...

  9. DIV+CSS制作二级横向弹出菜单,略简单

    没有使用JavaScript控制二级菜单的显示,结果如上图所示. 代码如下: <!DOCTYPE html> <html> <head> <meta char ...

随机推荐

  1. 老牌阅读器nook2刷机整理

    kindle肯定是现在大多数人了解电纸书这个产品的开端,也给我留下了一段美好的回忆,不折腾,不死机,官方书城让人省心不少,不过作为半个折腾爱好者,kindle显然不符合我的理念,遂慢慢入了安卓电纸书的 ...

  2. mysql操作命令梳理(4)-中文乱码问题

    在平时的mysql运维操作中,经常会碰到插入中文字段后出现乱码的情况,产生中文乱码的原因一般有:1)mysql的编码格式不对,是latin1编码.强烈推荐将mysql下的编码格式都改为utf8,因为它 ...

  3. 如何利用Android Studio打包React Native APK

    ok!百度出来的东西很杂,所以,这里介绍一种最简单,最合适我们(新手,应该是吧)的APK的打包方式! 当然!这种打包是基于Android Studio的,所以,注意喽!!!! 废话不多说开始吧! 首先 ...

  4. Echo团队便利记事本项目终审报告

    一.团队成员简介 http://www.cnblogs.com/echo-buaa/p/3991968.html 二.团队项目的目标,预期的典型用户,预期的功能描述,预期的用户数量在哪里? 项目的目标 ...

  5. Abstractive Summarization

    Sequence-to-sequence Framework A Neural Attention Model for Abstractive Sentence Summarization Alexa ...

  6. 《Linux内核分析》第七周笔记 可执行程序的装载

    20135132陈雨鑫 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000  ...

  7. Linux内核分析——第五章 系统调用

    第五章 系统调用 5.1 与内核通信 1.系统调用在用户空间进程和硬件设备之间添加了一个中间层,该层主要作用有三个: (1)为用户空间提供了一种硬件的抽象接口 (2)系统调用保证了系统的稳定和安全 ( ...

  8. Linux课题实践四——ELF文件格式分析

    2.4   ELF文件格式分析 20135318 刘浩晨 ELF全称Executable and Linkable Format,可执行连接格式,ELF格式的文件用于存储Linux程序.ELF文件(目 ...

  9. 转发:Android开发?用C#!!

    转发自 最近偶然在QQ技术群里见到有人提起用C#开发Android,当时我感觉到很诧异:Android不是只能用Java开发吗?何时可以使用C#了?那个群友便告知我:mono. 百度一下吧!搜到了mo ...

  10. Genymotion安装总结

    周末的时候为了测试论文中的Almond虚拟助手软件,所以要去Google Play上去下载. 但是我的两个安卓模拟器:夜神和海马玩模拟器的安卓版本太低了,导致无法使用 谷歌服务,所以连商店都进不去. ...