Web开发之JS浏览器对象
2017-03-13 16:33
302 查看
本文根据慕课网教程整理:http://www.imooc.com/code/1146
window对象方法:
计时器类型:
一次性计时器:仅在指定的延迟时间之后触发一次。
间隔性触发计时器:每隔一定的时间间隔就触发一次。
计时器方法:
参数说明:
1. 代码:要调用的函数或要执行的代码串。
2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。
返回值:
一个可以传递给 clearInterval() 从而取消对”代码”的周期性执行的值。
调用函数格式(假设有一个clock()函数):
或
示例:
我们设置一个计时器,每隔100毫秒调用clock()函数,并将时间显示出来,代码如下:
语法:
示例:
每隔 100 毫秒调用 clock() 函数,并显示时间。当点击按钮时,停止时间,代码如下:
语法:
参数说明:
1. 要调用的函数或要执行的代码串。
2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。
示例:
当我们打开网页3秒后,在弹出一个提示框,代码如下:
语法:
注意:从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。
语法:
注意:window可以省略。
History 对象属性:
History 对象方法:
使用length属性,当前窗口的浏览历史总长度,代码如下:
语法:
比如,返回前一个浏览的页面,代码如下:
注意:等同于点击浏览器的倒退按钮。
如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法,代码如下:
注意:等价点击前进按钮。
语法:
参数:
浏览器中,返回当前页面之前浏览过的第二个历史页面,代码如下:
注意:和在浏览器中单击两次后退按钮操作一样。
同理,返回当前页面之后浏览过的第三个历史页面,代码如下:
语法:
location对象属性图示:
location 对象属性:
location 对象方法:
对象属性:
查看浏览器的名称和版本,代码如下:
语法:
几种浏览的user_agent.,像360的兼容模式用的是IE、极速模式用的是chrom的内核。
示例:使用userAgent判断使用的是什么浏览器(假设使用的是IE8浏览器),代码如下:
语法:
对象属性:
1. screen.height 返回屏幕分辨率的高
2. screen.width 返回屏幕分辨率的宽
注意:
1. 单位以像素计。
2. window.screen 对象在编写时可以不使用 window 这个前缀。
我们来获取屏幕的高和宽,代码如下:
screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。
注意:
不同系统的任务栏默认高度不一样,及任务栏的位置可在屏幕上下左右任何位置,所以有可能可用宽度和高度不一样。
我们来获取屏幕的可用高和宽度,代码如下:
Window对象
window对象是BOM的核心,window对象指当前的浏览器窗口。window对象方法:
JS计时器
在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。计时器类型:
一次性计时器:仅在指定的延迟时间之后触发一次。
间隔性触发计时器:每隔一定的时间间隔就触发一次。
计时器方法:
计时器setInterval()
语法:setInterval(代码,交互时间);
参数说明:
1. 代码:要调用的函数或要执行的代码串。
2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。
返回值:
一个可以传递给 clearInterval() 从而取消对”代码”的周期性执行的值。
调用函数格式(假设有一个clock()函数):
setInterval("clock()",1000)
或
setInterval(clock,1000)
示例:
我们设置一个计时器,每隔100毫秒调用clock()函数,并将时间显示出来,代码如下:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>计时器</title> <script type="text/javascript"> var int=setInterval(clock, 100) function clock(){ var time=new Date(); document.getElementById("clock").value = time; } </script> </head> <body> <form> <input type="text" id="clock" size="50" /> </form> </body> </html>
取消计时器clearInterval()
clearInterval()方法可取消由 setInterval() 设置的交互时间。
语法:
clearInterval(id_of_setInterval) //id_of_setInterval:由 setInterval() 返回的 ID 值
示例:
每隔 100 毫秒调用 clock() 函数,并显示时间。当点击按钮时,停止时间,代码如下:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>计时器</title> <script type="text/javascript"> function clock(){ var time=new Date(); document.getElementById("clock").value = time; } // 每隔100毫秒调用clock函数,并将返回值赋值给i var i=setInterval("clock()",100); </script> </head> <body> <form> <input type="text" id="clock" size="50" /> <input type="button" value="Stop" onclick="clearInterval(i)" /> </form> </body> </html>
计时器setTimeout()
setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。
语法:
setTimeout(代码,延迟时间);
参数说明:
1. 要调用的函数或要执行的代码串。
2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。
示例:
当我们打开网页3秒后,在弹出一个提示框,代码如下:
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> setTimeout("alert('Hello!')", 3000 ); </script> </head> <body> </body> </html>
取消计时器clearTimeout()
setTimeout()和clearTimeout()一起使用,停止计时器。语法:
clearTimeout(id_of_setTimeout); //id_of_setTimeout:由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。
History对象
history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。注意:从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。
语法:
window.history.[属性|方法]
注意:window可以省略。
History 对象属性:
History 对象方法:
使用length属性,当前窗口的浏览历史总长度,代码如下:
<script type="text/javascript"> var HL = window.history.length; document.write(HL); </script>
返回前一个浏览的页面
back()方法,加载 history 列表中的前一个 URL。语法:
window.history.back();
比如,返回前一个浏览的页面,代码如下:
window.history.back();
注意:等同于点击浏览器的倒退按钮。
back()相当于
go(-1),代码如下:
window.history.go(-1);
返回下一个浏览的页面
forward()方法,加载 history 列表中的下一个 URL。
如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法,代码如下:
window.history.forward();
注意:等价点击前进按钮。
forward()相当于
go(1),代码如下:
window.history.go(1);
返回浏览历史中的其他页面
go()方法,根据当前所处的页面,加载 history 列表中的某个具体的页面。
语法:
window.history.go(number);
参数:
浏览器中,返回当前页面之前浏览过的第二个历史页面,代码如下:
window.history.go(-2);
注意:和在浏览器中单击两次后退按钮操作一样。
同理,返回当前页面之后浏览过的第三个历史页面,代码如下:
window.history.go(3);
Location对象
location用于获取或设置窗体的URL,并且可以用于解析URL。语法:
location.[属性|方法]
location对象属性图示:
location 对象属性:
location 对象方法:
Navigator对象
Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。对象属性:
查看浏览器的名称和版本,代码如下:
<script type="text/javascript"> var browser=navigator.appName; var b_version =navigator.appCodeName; var app_version=navigator.appVersion; var platform=navigator.platform; var useragent=navigator.userAgent; document.write(browser+"<br />"+ b_version+"<br />"+ app_version+"<br />"+ platform+"<br />"+ useragent+"<br />"); </script>
userAgent
返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串).语法:
navigator.userAgent;
几种浏览的user_agent.,像360的兼容模式用的是IE、极速模式用的是chrom的内核。
示例:使用userAgent判断使用的是什么浏览器(假设使用的是IE8浏览器),代码如下:
function validB(){ var u_agent = navigator.userAgent; var B_name="Failed to identify the browser"; if(u_agent.indexOf("Firefox")>-1){ B_name="Firefox"; }else if(u_agent.indexOf("Chrome")>-1){ B_name="Chrome"; }else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){ B_name="IE(8-10)"; } document.write("B_name:"+B_name+"<br>"); document.write("u_agent:"+u_agent+"<br>"); }
Screen对象
screen对象用于获取用户的屏幕信息。语法:
window.screen.属性
对象属性:
屏幕分辨率的高和宽
window.screen 对象包含有关用户屏幕的信息。1. screen.height 返回屏幕分辨率的高
2. screen.width 返回屏幕分辨率的宽
注意:
1. 单位以像素计。
2. window.screen 对象在编写时可以不使用 window 这个前缀。
我们来获取屏幕的高和宽,代码如下:
<script type="text/javascript"> document.write( "屏幕宽度:"+screen.width+"px<br />" ); document.write( "屏幕高度:"+screen.height+"px<br />" ); </script>
屏幕可用高和宽度
screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。
注意:
不同系统的任务栏默认高度不一样,及任务栏的位置可在屏幕上下左右任何位置,所以有可能可用宽度和高度不一样。
我们来获取屏幕的可用高和宽度,代码如下:
<script type="text/javascript"> document.write("可用宽度:" + screen.availWidth); document.write("可用高度:" + screen.availHeight); </script>
相关文章推荐
- skyline web开发 js报告SGWorld对象不支持此属性或方法的原因
- SlimerJS – Web开发人员可编写 JS 控制的浏览器
- web开发-浏览器兼容策略-js+css
- Web开发要考虑用户禁用浏览器的JS吗?
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法
- web开发之浏览器(二)----JQuery或JS判断浏览器内核版本号以及是否支持W3C盒子模型
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
- 一些web开发中常用的、做成cs文件的js代码 - 搜刮来的
- 关于Web设计、开发中window对象的资料
- web开发的浏览器(工具)插件
- 一些web开发中常用的、做成cs文件的js代码
- js之WEB开发调试利器:Firebug 下载
- Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
- Web开发中防止浏览器的刷新键引起系统操作重复提交
- web开发中常用的、做成cs文件的js代码
- web开发中常用的、做成cs文件的js代码
- web开发必备利器: js调试工具
- 关于Web设计、开发中window对象的资料
- web常用开发技术 40种js技巧
- 开发WEB比较常用的JS技术