火狐浏览器高度&制作简单万年历&弹出层

浏览器高度:

FireFox中:
document.body.clientWidth ==> BODY对象宽度
document.body.clientHeight ==> BODY对象高度
document.documentElement.clientWidth ==> 可见区域宽度
document.documentElement.clientHeight ==> 可见区域高度

万年历:

 1 <!DOCTYPE html>
 2 <html>
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <title></title>
 7     </head>
 8
 9     <body>
10         <span id="span"></span>
11     </body>
12
13 </html>
14 <script>
15     var span = document.getElementById("span");
16         //获取一个元素span从span;
17     function time_get() {
18         //定义一个方法,time_get;
19         var time = new Date();
20         //定义一个时间time;
21         var year = time.getFullYear();
22         //获取year年;
23         var month = time.getMonth() + 1;
24         //获取month月份;
25         var day = time.getDate();
26         //获取day天;
27         var hour = time.getHours();
28         //获取hour小时;
29         var minute = time.getMinutes();
30         //获取minute分钟;
31         var second = time.getSeconds() < 10 ?               "0" + time.getSeconds() : time.getSeconds();
32         //获取sencond秒,三元表达式:如果time.getSeconds()<10,成立前面加0,不成立直接输出;
33         var time_str = year + "-" + month + "-" +
34             day + "&nbsp;&nbsp;" + hour + ":" +
35             minute + ":" + second;
36         //赋予一个新的时间,年、月、日...;
37         span.innerHTML = time_str;
38         //输出time_str;
39     }
40     window.setInterval("time_get()", 500);
41     //让time_get()这个方法每500毫秒刷新一次;
42 </script>

弹出层:

 1 <!DOCTYPE html>
 2 <html>
 3
 4     <head>
 5         <meta charset="UTF-8">
 6         <title></title>
 7         <style>
 8             * {
 9                 margin: 0px;
10                 padding: 0px;
11             }
12             /*全局定位边距0*/
13
14             .mask {
15                 width: 100%;
16                 height: 500px;
17                 background-color: black;
18                 opacity: 0.5;
19                 position: fixed;
20                 top: 0px;
21                 left: 0px;
22                 z-index: 400;
23             }
24             /*定义mask的样式,opacity透明度,z-index显示层,数值越高越高*/
25
26             .out {
27                 width: 300px;
28                 height: 200px;
29                 background-color: green;
30                 position: fixed;
31                 z-index: 998;
32             }
33             /*定义out的样式*/
34         </style>
35     </head>
36
37     <body>
38         <input type="button" value="弹出" id="btn1" />
39         <div class="mask" hidden="hidden"></div>
40         <div class="out" hidden="hidden"></div>
41
42     </body>
43
44 </html>
45 <script>
46     var mask = document.getElementsByClassName("mask")[0];
47     //取mask这个对象,calss名字后面一定要有数组
48     var out = document.getElementsByClassName("out")[0];
49     //取out这个对象
50     var btn1 = document.getElementById("btn1");
51     var c_height = document.documentElement.clientHeight;
52     //给c_height赋值浏览器的高度,此标签为火狐浏览器
53     var c_width = document.documentElement.clientWidth;
54     //给c_width赋值浏览器的长度,此标签为火狐浏览器
55     var top_ = c_height / 2 - 100;
56     //定义弹出框的上边距为浏览器高度/2-100像素做到垂直居中(100像素高度正好为弹出框的一半);
57     var left = c_width / 2 - 150;
58     //定义弹出框的左边距为浏览器高度/2-150像素做到水平居中(150像素高度正好为弹出框的一半);
59     mask.style.height = c_height + "px";
60     //mask的高度为浏览器的高度,单位px,宽度上面已经定义100%;
61     out.style.top = top_ + "px";
62     //out垂直居中
63     out.style.left = left + "px";
64     //out水平居中
65     btn1.onclick = function() {
66         mask.removeAttribute("hidden");
67         out.removeAttribute("hidden");
68     }
69     //btn1点击事件:点击btn1,mask&out移除hidden属性,做到显示;
70     mask.onclick = function() {
71         mask.setAttribute("hidden", "hidden");
72         out.setAttribute("hidden", "hidden");
73     }
74     //mask点击事件:点击mask,mask&out添加hidden属性,做到隐藏;
75     window.onresize = function() {
76         //窗口调整大小事件;
77         var c_height = document.documentElement.clientHeight;
78         var c_width = document.documentElement.clientWidth;
79         var top_ = c_height / 2 - 100;
80         var left = c_width / 2 - 150;
81
82         mask.style.height = c_height + "px";
83         out.style.top = top_ + "px";
84         out.style.left = left + "px";
85     }
86 </script>
时间: 2024-10-07 06:17:52

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

火狐浏览器设置下载时不弹出提示窗口

火狐浏览器设置下载时不弹出提示窗口 profile = webdriver.FirefoxProfile() profile.set_preference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream") driver = webdriver.Firefox(Firefox_profile=profile)

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

要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并且遮罩层笼罩整个页面,使整个页面的其他元素暂时失去行为. 遮罩层的实现:相对于body绝对定位,宽度和高度都和body相同,并且有一定的透明度,使得下面的元素能够被看到.原先的元素的z-index为0,遮罩层的z-index在弹出登录小窗口和原先元素的之间. 说的不是很清楚,还是看代码吧! <!DO

实现一个简单的弹出层

弹出层的实现方式是让一个块层遮挡住最底下的层,在最顶上显示相应的内容,因为最底下的块级和最上面的块级属于一个页面,他们之间也可以共享一些数据(实现一些特定的操作) 下面是简单的一个实现的过程 首先我们定义一个基本的页面结构 <div id="show"> //最底下的层 <input type="button" value="测试" id="test"/> </div> <div id

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

给大家分享一款非常实用的弹窗提示窗口插件,包含多种模式.带有回执函数值的功能.?1. [代码][JavaScript]代码 <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script><!--[if IE 6]><script type="text/javascript" src="js/iepngfix_tilebg

layUI 几个简单的弹出层

导入控件主题 <link rel="stylesheet" href="dist/themes/default/style.min.css" /> 创建容器 也就是包含jsTree控件的元素,一般使用<div>就可以了. <div id="jstree_demo_div"></div> 引入jQuery jsTree依赖于jQuery,所以需要引入jQuery: <script src=&qu

简单的弹出层加遮罩层效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" c

弹出层详解,从简单到复杂

一.最简单的弹出 <!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="

layer弹出层框架alert与msg详解

layer--->web弹层组件 代码: 1 layer.alert('见到你真的很高兴', {icon: 6}); 这是一个最简单的弹出层,可根据icon配置左边的图标 通常情况下,除了弹窗之外我们一般都会有对按钮做回调处理的一些操作 如图: 1 layer.alert('墨绿风格,点击确认看深蓝', { 2 skin: 'layui-layer-molv' //样式类名 自定义样式 3 ,closeBtn: 1 // 是否显示关闭按钮 4 ,anim: 1 //动画类型 5 ,btn: ['

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

之前开发了一个微信项目,维护期中苹果手机突然出现光标错位现象,经过排查,发现是最新的ios11系统的锅. 具体情况:弹出层使用position: fixed:弹出层内附带input/textarea输入框,ios11系统的苹果机用户在点击输入框,出现键盘后,弹出层被顶上去,而光标还停留在原处,即出现错位情况. 解决思路: 解决光标错位:弹出层设置为position: absolute:body添加position: fixed; 弹出层重新定位:获取滚动条高度,设置为弹出层Top值: funct