javascript浏览器对象模型-windwo对象

BOM Browser Object Model
window对象 是BOM中所有对象的核心。

一、属性

1.(位置类型-获得浏览器的位置)
  IE:
  window.screenLeft
  可以获得浏览器距屏幕左上角的左边距
  window.screenTop
  可以获得浏览器距屏幕左上角的上边距

  1. //IE
  2. //左边距
  3. //alert(screenLeft)
  4. //上边距
  5. //alert(screenTop)

  FF:
  alert(screenX)
  alert(screenY)

  1. //FF
  2. //左边距
  3. // alert(screenX)
  4. //上边距
  5. // alert(screenY)

  (获得浏览器的尺寸)

  FF:window.innerWidth 获得窗口的宽度
  window.innerHeight 获得窗口的高度

  1. //获取浏览器的尺寸
  2.  
  3. //FF:
  4. //alert(window.innerWidth);
  5. //alert(window.innerHeight);
  6.  
  7. //IE和FF通用:
  8. alert(document.documentElement.clientWidth)
  9. alert(document.documentElement.clientHeight)

2.关系类型

  A.parent返回父窗口
  B.top 返回顶层窗口

  C.self===window 相当于window

3.stutas 设置窗口状态栏的文本

  1. window.status="自定义的状态栏文字"

二、方法

1.窗体控制
  A.对窗体的移动

  window.moveBy(x,y) 相对于当前位置沿着X\Y轴移动指定的像素,如负数是反方向
  moveTo(x,y) 相对于浏览器的左上角沿着X\Y轴移动到指定的像素,如负数是反方向

  1. //位置
  2. moveBy(100,100);
  3. //moveTo(200,200)

  B.窗体尺寸的改变

  resizeBy(x,y) 相对于当前窗体的大小,调整宽度和高度
  resizeTo(x,y) 把窗体调整为指定宽度和高度

  1. //尺寸
  2. window.resizeBy(100,100)
  3. resizeTo(400,400)

2.对窗体滚动条的控制

  scrollBy(x,y) 相对于当前滚动条的位置移动的像素(前提有滚动条)
  scrollTo(x,y) 相对于当前窗口的高度或宽度,移动到指定的像素

  1. //scrollBy(0,100)
  2. //scrollTo(0,200)

3.时间间隔的函数

  setInterval("函数或者代码串",指定的时间(毫秒)) 按照指定的周期(毫秒)不断的执行函 数或是代码串

  1. // setInterval("函数或者代码串",指定的时间(毫秒)) 按照指定的周期(毫秒)不断的执行函 数或是代码串
  2.  
  3. //第一种调用方式
  4. // setInterval("alert('后盾网')",1000);\
  5. // var i=0
  6. // setInterval(changes,1000)
  7. // function changes () {
  8. // alert(i)
  9. // i++
  10. // }
  11.  
  12. //第二种调用方式
  13. //var a=0;
  14. //setInterval(function () {
  15. // alert(a);
  16. // a++
  17. //},1000)
  18.  
  19. //第三种调用方式
  20. //var i=0;
  21. // setInterval("changes(0)",1000)
  22. // function changes (i) {
  23. // alert(i)
  24. // i++
  25. // }

  clearInterval()

  1. //停止调用
  2.  
  3. window.onload=function () {
  4. var t=setInterval('alert("后盾网")',5000)
  5. var aa=document.getElementById("stop");
  6. aa.onclick=function () {
  7. clearInterval(t)
  8. }
  9. }
  1. <input type="button" value="停止" id="stop">

  setTimeout("函数或者代码串",指定的时间(毫秒)) 在指定的毫秒数后只执行一次函数或代码。

  clearTimeout()

  1. window.onload=function () {
  2. var aa =setTimeout("alert('bbs.houdunwang.com')",5000)
  3. var bb=document.getElementById("stop");
  4. bb.onclick=function () {
  5. clearTimeout(aa)
  6. }
  7. }

4.打开新的窗口

  open(url,name,feafurse,replace) 通过脚本打开新的窗口

  1. window.onload=function () {
  2. var names=document.getElementById("names");
  3. var but=document.getElementById("but");
  4. but.onclick=function () {
  5. open("26.1.html","windows","status=0,menubar=0,toolbar=0")
  6. }
  7.  
  8. }

JavaScript学习笔记——BOM_window对象的更多相关文章

  1. JavaScript:学习笔记(8)——对象扩展运算符

    JavaScript:学习笔记(8)——扩展运算符 对象的扩展运算符 扩展运算符是三个点(...).用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中. 如上图所示,新建了一个对象a,然后通过扩 ...

  2. JavaScript学习笔记之对象

    目录 1.自定义对象 2.Array 3.Boolean 4.Date 5.Math 6.Number 7.String 8.RegExp 9.Function 10.Event 在 JavaScri ...

  3. JavaScript学习笔记——BOM_window子对象_History、Location、Screnn对象

    javascript-History.Location.Screnn对象实例讲解 一.history对象 包含浏览器访问过的url 1.属性 length 返回浏览器历史记录的数量 alert(his ...

  4. JavaScript学习笔记-JSON对象

    JSON 是一种用来序列化对象.数组.数值.字符串.布尔值和 null 的语法.它基于 JavaScript 语法,但是又有区别:一些 JavaScript 值不是 JSON,而某些 JSON 不是 ...

  5. JavaScript学习笔记——3.对象

    JavaScript 对象 - 创建对象 1- var obj = new Object(); 2- var obj = {}; *例子:var person = {Name:"Hack&q ...

  6. JavaScript学习笔记——DOM_document对象

    javascript-document对象详解 DOM document(html xml) object modledocument对象(DOM核心对象) 作用: 1.内容 innerHTML 2. ...

  7. Javascript学习笔记:对象的属性类型

    在ECMAScript中有两种属性:数据属性和访问器属性 1.数据属性 configurable:表示能否通过delete删除属性从而重新定义属性:或者能否修改属性的特性:或者能否把属性修改为访问器属 ...

  8. JavaScript:学习笔记(9)——Promise对象

    JavaScript:学习笔记(9)——Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...

  9. JavaScript:学习笔记(10)——XMLHttpRequest对象

    JavaScript:学习笔记(10)——XMLHttpRequest对象 XHR对象 使用XMLHttpRequest (XHR)对象可以与服务器交互.您可以从URL获取数据,而无需让整个的页面刷新 ...

随机推荐

  1. hibernate防止sql注入对参数赋值传参数的例子

    来源于:https://my.oschina.net/u/1754093/blog/707083 1.按参数名称绑定 在HQL语句中定义命名参数要用":"开头,形式如下: Quer ...

  2. 【BZOJ 4104】【Thu Summer Camp 2015】解密运算

    http://www.lydsy.com/JudgeOnline/problem.php?id=4104 网上题解满天飞,我也懒得写了 #include<cstdio> #include& ...

  3. Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化[转]

    今天在github上乱逛,无意间找到victorporof分享的htmlpretty插件,特做推荐: 先看看他是怎么描述htmlpretty的: This is a Sublime Text 2 an ...

  4. Eclipse 中 安装 SVN 插件

    方法一:使用Eclipse 安装向导安装 1.测试所指环境  Eclipse 4.5/Mars 2.svn 插件的官方网站: http://subclipse.tigris.org 3.打开eclip ...

  5. 100114B

    bfs #include<iostream> #include<queue> #include<cstring> #include<cstdio> us ...

  6. poi-处理excel的单元格日期数据

    poi处理excel时,当excel没有明确指明是哪个类型的数据时,poi很可能处理单元格的日期数据时就有可能是一串数字.而使用java程序基本无法转换 以下为对poi处理日期情况一些方面的处理(不是 ...

  7. 如何更新firefox中的flash

    要了解当前安装的版本是否为最新版本,请访问 插件检查页面http://www.mozilla.com/plugincheck/  ,如果该页面告诉你 Flash 插件需要更新,请手动安装最新版本. 使 ...

  8. 猿题库 iOS 客户端架构设计

    原文: http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=444322139&idx=1&sn=c7bef4d439f4 ...

  9. bounds的剖析

    bounds的剖析:   UIScrollView的常见属性: contentSize:滚动范围,内容的尺寸(CGSize) contentInset :内边距:内容的上左下右的边距(UIEdgeIn ...

  10. springmvc使用RSA算法加密表单

    今天被吐槽在客户端用js对密码进行md5加密其实也不见得安全.这种做法其实不见得有什么作用,学过计算机网络都知道,在网上抓一个包是很简单的事,就算别人抓包抓不到你原始密码,用这个md5后的密码一样可以 ...