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

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

一、属性

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

//IE//左边距//alert(screenLeft)//上边距//alert(screenTop)

  FF:
  alert(screenX)
  alert(screenY)

//FF//左边距// alert(screenX)//上边距// alert(screenY)

  (获得浏览器的尺寸)

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

//获取浏览器的尺寸//FF://alert(window.innerWidth);//alert(window.innerHeight);//IE和FF通用:alert(document.documentElement.clientWidth)alert(document.documentElement.clientHeight)        

2.关系类型

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

  C.self===window 相当于window

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

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

二、方法

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

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

     //位置moveBy(100,100);//moveTo(200,200)

  B.窗体尺寸的改变

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

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

2.对窗体滚动条的控制

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

     //scrollBy(0,100)//scrollTo(0,200)

3.时间间隔的函数

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

// setInterval("函数或者代码串",指定的时间(毫秒))  按照指定的周期(毫秒)不断的执行函  数或是代码串//第一种调用方式// setInterval("alert('后盾网')",1000);\
//  var i=0
// setInterval(changes,1000)
// function changes () {//  alert(i)
//  i++
// }//第二种调用方式
//var a=0;
//setInterval(function  () {//  alert(a);
//  a++
//},1000)//第三种调用方式//var i=0;
// setInterval("changes(0)",1000)
// function changes (i) {//  alert(i)
//  i++
// }

  clearInterval()

//停止调用
 window.onload=function  () {var t=setInterval('alert("后盾网")',5000)var aa=document.getElementById("stop");aa.onclick=function  () {clearInterval(t)}}

  <input type="button" value="停止" id="stop">

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

  clearTimeout()

window.οnlοad=function  () {var aa =setTimeout("alert('bbs.houdunwang.com')",5000)var bb=document.getElementById("stop");bb.onclick=function  () {clearTimeout(aa)}}

4.打开新的窗口

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

    window.οnlοad=function  () {var names=document.getElementById("names");var but=document.getElementById("but");but.onclick=function  () {open("26.1.html","windows","status=0,menubar=0,toolbar=0")}}

转载于:https://www.cnblogs.com/tonglin0325/p/4713925.html

JavaScript学习笔记——BOM_window对象相关推荐

  1. JavaScript学习笔记:对象

    JavaScript学习笔记:对象 1.声明对象 (1)字面量对象 <!DOCTYPE html> <html lang="en"> <head> ...

  2. JavaScript学习笔记之对象及继承

    JavaScript学习笔记之对象及继承 对象属性 ES5中有两种属性,数据属性和访问器属性. 数据属性包括[[writable]](能否修改属性的值).[[value]]等等: 访问器属性包括[[C ...

  3. JavaScript学习笔记-JSON对象

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

  4. JavaScript 学习笔记— —Date对象

    一.获取时间 function toTwo(n){return n<10 ? '0'+n :''+n;}function getTime(){var objDate=new Date(); // ...

  5. JavaScript学习笔记05【高级——DOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  6. JavaScript学习笔记04【高级——DOM和事件的简单学习、BOM对象】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  7. JavaScript学习笔记02【基础——对象(Function、Array、Date、Math)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

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

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

  9. JavaScript学习笔记03【基础——对象(RegExp、Global)】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

最新文章

  1. 洛古 P1373 小a和uim之大逃离
  2. 如何使用GitHub Action自动发布JAR到Maven仓库
  3. 扬州古城门高挂大红春联迎新春 环卫工受邀揭幕
  4. 福建省计算机应用考试成绩,福建省高等学校非计算机专业学生计算机应用水平等级考试成绩查询...
  5. dllinject使用
  6. Centos系统搭建LAMP
  7. 感知重塑与忠诚建立:车企营销的两大新机遇
  8. SSD固态存储大观(二)
  9. __declspec关键字详细用法
  10. mysql导入wordpress_WordPress搬家,导入mysql出错的解决方法 - 老牛博客
  11. PAT_B_1065_Java(17分)_C++(25分)
  12. ubuntu 18.04 vi里面方向键变成abcd 处理办法
  13. CentOS 7.4 Tengine安装配置详解(七)
  14. set的用法及短语_专升本英语易考短语搭配+常考句型
  15. mysql innodb 报错_mysql报错1286 Unknown storage engine 'InnoDB'
  16. C语言之文件读写探究(四):fwrite、fread(一次读写一块数据(二进制操作))
  17. ubuntu - 14.04,如何使用鼠标右键菜单在shell中打开选择项目?
  18. linux命令行下载gcc,linux安装GCC详解
  19. Java生成bmp图片_利用24位BMP图实现信息隐写(java语言)
  20. 数学建模day1 层次分析法与TOPSIS方法

热门文章

  1. 专访《王者荣耀》美术总监:用6年研究东方美学
  2. 上一局APP玩边画边猜,第1次见人使用道具,我的游戏体验上升了
  3. 数据库面试题【十二、存储引擎选择】
  4. linux系列(二十):find命令
  5. shell基础09 gawk程序(上)
  6. ActiveMQ的介绍及使用实例.
  7. Windows ICS 服务无法启动问题解决
  8. C# 反射中的GetType
  9. Windows Phone开发(13):如何规范用户的输入行为 转:http://blog.csdn.net/tcjiaan/article/details/7341513...
  10. 对集合变量定义赋值_SpringBoot配置加载原理(自定义加载配置)