JS BOM操作

  Bom:浏览器对象模型(Browser Object Model,简称 BOM)提供了独立于内容而与浏览器窗口进行交互的对象。描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作

    (1)window对象:当前浏览器窗体
        属性:
          status:状态栏(目前浏览器已弃用了)

          opener:即谁打开我的,若在A用open打开B则B的opener就是A

          closed:判断子窗体是否关闭

        方法:
          alert()  弹出框

          confirm() 带确认,取消弹出框

          setInterval() 每隔多少秒调用一次

          clearInterval() 清除setInterval

          setTimeout() 隔多少秒调用一次

          cleartimeout() 清除setTimeout

          open() 打开一个新的窗口

           eg :  window.open("other.html"," _blank","width=200,height=300,top=300");   

          console:最常用的就是console.log()浏览器控制台打印
    (2)子对象:doument loation history screen ……

      1、 doument  (讲dom已经介绍过它的属性方法 ,有感兴趣的可以翻看dom操作)

      2、 loation 跳转位置
        <meta http-equiv="refresh" content="3; url =http://www.hteis.cn";>      //不加url指3秒刷新一次,加url指3秒跳转
        window.location.href="popl.html";
        location = pop.html
        location.replace("pop.html") //浏览器不可以后退

      3、 history 历史
        history.back() == history.go(-1)   //返回到前一页
        history.go(-2) //括号里的参数负几就是返回前几步

        eg: <a href="javascript:history.back()">返回上一页</a>

          <a href="javascript:history.go(-2)">第一页</a>


      4、 screen //屏幕
        screen.availHeight //屏幕实际高度
        screen.availWidth //屏幕实际宽度
        screen.height //屏幕高度
        screen.width //屏幕宽度 

        console.log("屏幕实际高度"+screen.availHeight);
        console.log("屏幕实际宽度"+screen.availWidth);
        console.log("屏幕高度"+screen.height);
        console.log("屏幕宽度"+screen.width);

最后赋一个使用计时器做的小例子,跑马灯和小球运动效果

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            #one{
                100px;
                height: 100px;
                background-color: red;
                position: fixed;
                left:0;
                top:0;
                border-radius: 50%;
            }
            #two{
                100px;
                height:20px;
                background-color: #0f0;
                position: fixed;
                right:10px;
                top:10px;
            }
            html,body{
                100%;    
                height:100%;
            }
        </style>
    </head>
    <body>
        <div id="one"></div>
        <div id="two">跑起来</div>
        <script>
            var x = 0;
            var y = 0;
            var xs=10;
            var ys=10;
            var left = document.body.clientWidth;
            var one = document.getElementById("one");
            var two = document.getElementById("two");
            function move(){
                x += xs;
                y += ys;
                if(x >= document.body.clientWidth-one.offsetWidth-20 || x < 0){
                    xs=-1*xs;
                }
                if(y >= document.body.clientHeight-one.offsetHeight-20 || y < 0){
                    ys=-1*ys;
                }
                
                one.style.left = x+"px";
                one.style.top = y+"px";
            }
            var dt = setInterval("move()",100);
            one.onmouseover = function(){
                clearInterval(dt)
            }
            one.onmouseout = function(){
                dt = setInterval("move()",100);
            }

            //跑马灯
            function leftMove(){
                if(left <=100){
                    left =  document.body.clientWidth;
                }
                left=left-10;
                two.style.left = left+"px";
            }
            
            var dl = setInterval("leftMove()",100);
            two.onmouseover = function(){
                clearInterval(dl);
            }
            two.onmouseout = function(){
                dl = setInterval("leftMove()",100);
            }
        </script>
    </body>
    </html>

若有错误欢迎留言指正


作者:BlancheWang 
出处:http://www.cnblogs.com/hhw3
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

原文地址:https://www.cnblogs.com/hhw3/p/7089330.html