zoukankan      html  css  js  c++  java
  • 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
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

  • 相关阅读:
    TP实例化模型的两种方式 M() D()
    implode 函数 把数组拼接成字符串
    用array_search 数组中查找是否存在这个 值
    SVN-001
    PHP-006
    Access数据操作-02
    Access数据操作-01
    Html解析
    浏览器Chrome对WebGL支持判断
    浏览器渲染模式设置
  • 原文地址:https://www.cnblogs.com/hhw3/p/7089330.html
Copyright © 2011-2022 走看看