js中关于窗口的基础知识

一.   打开子窗口的方式

       1. 打开一个新窗口的方法:
        Window.open (“ 文件路径”,  “_blank”, “ width = 100px,  height = 100px,  toolbar = yes” )
       ( 其实里面有很多属性,这里就写这些例子,注意属性的写法,双引号的位置)

     2. 固定按钮不动 ( 拖动滑动条时其位置不变 ) 
       在按钮的样式设置中添加 {  position : fixed;  left: 100px;  top: 100px; } 

     3.  获得窗口中标签名的对象:   
       例如获得div标签的写法( 把其付给一个变量text )
       下面的是把子页面li 的值传给父页面的text 对象的写法 :
       Var  list  =  document . getELementsTagName ( “ li ” )
        For( var i = 0; i  <  list.length;  i++  ){
            List [ i ] . onclick = function () {
             top . opener . document . getElementById (“ text ”) . Value = this . InnerHTML ;  
             }
        };

       下面是把父页面中打开子页面的写法 :
         Var  text = document . getElementById (“ text ”);
         Window . Open ( “ ./子页面.html ” , “ _black”,  “ width = 100px; height = 100px; toolbar         =  yes  ” );

       解释:  getElementsTarName(“ 标签名 ”)  :     获取标签名
          getElementById ( “ id名 ” )   :   获取id名
          Top . Opener . Document. getElementById (“text”) . Value = this . InnerHTML ;  表示 把li 里面的值传给父窗口的id 名为text 的对象.
           This . innerHTML 表示读取this 所指向的 li 里面的值.

 

二.    窗口操作

       针对FIRFOX 的 这种属性:
       1. Window.screenLeft : 获取浏览器距离屏幕左侧边距的值
       2. Window.screenTop : 获取浏览器距离屏幕顶部边距的值


      针对FIRFOX 的 这种属性:
      1. Window.screenX : 获取浏览器距离屏幕左侧边距的值
      2. Window.screenY : 获取浏览器距离屏幕顶部边距的值


      浏览器的尺寸
      针对FIRFOX 和 chrom 的 这种属性:
     1. Window.innerWidth : 获取浏览器的宽度值
     2.Window.innerHeight : 获取浏览器的高度值

 

 

    针对IE的 这种属性:
   1.Document.documentElement.clientWidth : 获取浏览器的宽度值
   2.Document.documentElement.clientHeight : 获取浏览器的高度值


   各种操作
  1  . 浏览器窗口的位置:
   MoveBy ( x, y ) : 浏览器相对于自身当前打开的位置
  X 代表水平方向的位移值
  Y 代表垂直方向的位移值
  moveTo ( x, y ) : 浏览器相对于屏幕移动的位置
  X 代表水平方向的位移值
  Y 代表垂直方向的位移值

  2. 浏览器窗口的大小:
  ResizeBy ( x, y ) : 浏览器在原有的尺寸上,再增加尺寸
  X 代表水平方向增减的尺寸
  Y 代表垂直方向增加的尺寸
  resizeTo ( x, y ) : 固定浏览器的尺寸大小
  X 代表水平方向固定的尺寸
  Y 代表垂直方向固定的尺寸

 


     滚动条的设置:
    ScollBy ( x, y ) : 相对于滚动条当前的位置的位移
    X 代表水平方向的滚动条相对于当前的位移值
    Y 代表垂直方向的滚动条相对于当前的位移值

   ScollTo ( x, y ) : 相对于滚动条的原点的位置的位移( 原点 就是滚动条最开始出现的位置, 每次的位移都是相对于这个原点来移动的)
   X 代表水平方向的滚动条相对于原点的位移值
   Y 代表垂直方向的滚动条相对于原点的位移值


     设置时间间隔的方法
    1. setInterval ( fun ( ) {

                ............代码段..................

          } , 1000 );
         表示: 每隔1000毫秒 (1秒) 就执行一次代码段的内容, 其中的fun() { .....方 法的实现....} ,这是传入setInterval 的匿名函数,其实这里是把 函数fun 作为了一个实参传给        了setInterval.

       2. setTimeout ( fun ( ) {

            ............代码段..................

          } , 1000 );
         表示: 1000毫秒 (1秒)之后 就执行代码段的内容, 仅仅只执行一次, 其中的fun() { .....方法的实现....} ,这是传入setTimeout 的匿名函数,其实这里是把 函数fun 作为了一          个实参传给了setTimeout .


         其中有一个函数用以清除setInterval , 使setInterval 停止作用:
        首先把setInterval 函数的返回值付给一个变量 times , 然后调用clearInterval ( ), 把setInterval 的返回值 times 传给clearInterval ,变达到清除setInterval 的作用, 使           某个行为停止. 注意: 这里调用 clearInterval 之后, 是直接删了setInterval 这个对象, 这样来起到停止setInterval 的行为; 如果再次调用setInterval ,这时又会创建一个             setInterval 的对象.

 

 

 

转载于:https://www.cnblogs.com/Hrbacity/p/4780821.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值