1. 程式人生 > >瀏覽器對象BOM

瀏覽器對象BOM

false ++ .get alert 進入 沒有 周期 utf-8 大小

一 window對象的屬性和方法

1.window對象是瀏覽器窗口對文檔提供的一個現實的容器

2 window的屬性和方法:window.屬性 和window.方法 (可省略window對象)

3 對話框 (BOM中的三種對話框)

   1.alert() 顯示一段消息和一個帶有確認按鈕的警告框 ,//消息即為括號內的內容

2 .confirm() 顯示一段用戶輸入消息的對話框,返回值為布爾值 //顯示的消息為用戶在括號內寫 的內容   

        1.確認框通常用於驗證是否接受用戶操作。

        2.當確認卡彈出時,用戶可以點擊 "確認" 或者 "取消" 來確定用戶操作。

        3.當你點擊 "確認", 確認框返回 true, 如果點擊 "取消", 確認框返回 false。

3. prompt() 顯示可提示用戶輸入的對話框,第一個參數是提示,第二個參數是默認值

        1.提示框經常用於提示用戶在進入頁面前輸入某個值。

        2.當提示框出現後,用戶需要輸入某個值,然後點擊確認或取消按鈕才能繼續操縱。

        3.如果用戶點擊確認,那麽返回值為輸入的值。如果用戶點擊取消,那麽返回值為 null。

<script type="text/javascript">
    document.write(
"第一種對話框alert"+‘<br/>‘) alert("我是alert對話框"); document.write(‘<br/>‘+‘<hr/>‘) document.write("第二種對話框confirm"+‘<br/>‘) confirm("確認提交") document.write(‘<br/>‘+‘<hr/>‘) document.write("第三種對話框prompt"+‘<br/>‘) var year=prompt("請輸入","你好")//兩個參數,第一個位提示信息,第二個為輸入框中的默認值 document.write(
‘<br/>‘+‘<hr/>‘)
</script>

//小案例

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>單擊計算圓面積按鈕彈出相對應的輸入對話框</title>
<script type="text/javascript">
window.onload=function(){
var but1=document.getElementById("but")
but1.onclick=function(){
var r=prompt("請輸入圓的半徑");
if(r==""){
alert("請輸入數值");
}
else if(isNaN(r)){
alert("輸入的數非數值")
}
else {
confirm(r*r*Math.PI)
}
}
}

</script>
</head>
<body>
<input type="button" name="" value="計算圓面積" id="but">
</body>
</html>

 

4.窗體控制

1.open() 打開一個新的瀏覽器窗口或者查找一個已命名的窗口

          1 url :新窗口路徑

         2 新窗口的名稱

         3 窗口屬性   

           width:新建窗口的寬度

           height:新建窗口的高度

           top:左上角垂直坐標

           left:左上角水平坐標

    2 close () 關閉瀏覽器窗口

<body>
<input type="button" value=" open新窗口" onclick="openWin()"> <br>
<input type="button" value="close新窗口" onclick="closeWin()"> <br>
<input type="button" value="moveTo新窗口" onclick="moveWin1()"> <br>
<input type="button" value="moveBy新窗口" onclick="moveWin2()"> <br>
<input type="button" value="sizeBy新窗口" onclick="sizeWin1()"> <br>
<input type="button" value="moveTo新窗口" onclick="sizeWin2()"> <br>
    <script>
    // 打開和關閉窗口練習
    var newWindow;
    function openWin(){
        newWindow=window.open(‘‘,‘‘,‘top=150,left=150,width=300,height=300‘)
    }
  //第一個參數若為指定的url如(www.baidu.com)則moveTo moveBy resizeBy resizeTo沒有效果,(只有當沒有值時,各個功能才能實現)
  結果:打開一個長為300,寬為300,左上角坐標為(150,150)的窗口
function closeWin(){ newWindow.close() //關閉窗口 } function moveWin1(){ newWindow.moveTo(300,300) //移動到這裏即為(300,300) newWindow.focus() //獲得焦點 } function moveWin2(){ newWindow.moveBy(30,30)//相對於之前點再移動 newWindow.focus() } function sizeWin1(){ newWindow.resizeBy(30,30)//把窗口大小增加或減小指定的寬度和高度 newWindow.focus() } function sizeWin2(){ newWindow.resizeTo(30,30)//把窗口大小調整為指定的寬度和高度 newWindow.focus() } </script> </body>

4. 定時器

   1.setInterval(function ,millisecond) 按照指定周期(毫秒數)來調用函數或計算表達式

   2 clearInterval()清除計時器

   3 setTimeout(function,milliseconds) 按照指定時間後調用函數

   4 clearTimeout 清除定時器

1.用setInterval()寫圖片輪播

<body>
    <p>請點擊一下圖片</p>
    <div class="div1" onclick="autoplay()">
        <img src="image/10.jpg"  id="pic">
    </div>
    <script>
    var imageArr=["image/9.png","image/7.jpg","image/11.jpg","image/15.png","image/10.jpg"]
    var i=0;
    function autoplay(){
        setInterval(cycle,2000);
    }
    function cycle(){
        i++;
        if(i==imageArr.length) i=0;
        document.getElementById("pic").src=imageArr[i];
    }   
    </script>
    
</body>

2 使用setTimeout寫圖片輪播

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>圖片輪播效果(使用setTimeout實現)</title>
    <style>
    #div1{
        width:320px;
        height: 320px;
        margin:0 auto;
        background: url(image/9.png);
    }
    
    </style>
</head>
<body>
    <div id="div1">
     
    </div>
    <script>
    var div1=document.getElementById("div1");
    var imageArr=["url(image/7.jpg)","url(image/10.jpg)","url(image/11.jpg)"]
   
    div1.onclick=fun1;
    function fun1(){
        div1.style.backgroundImage="url(image/7.jpg)";
        setTimeout(‘fun2()‘,1000)
    
    }
       function fun2(){
        div1.style.backgroundImage="url(image/10.jpg)";
        setTimeout(‘fun3()‘,1000)
    
    }
       function fun3(){
        div1.style.backgroundImage="url(image/11.jpg)";
        setTimeout(‘fun1()‘,1000)
    
    }
 
    </script>
</body>
</html>

5 Window 對象屬性

1 innerHeight :返回窗口文檔顯示區的高度

2 innerWidth:返回窗口文檔顯示區的寬度

二 History 對象的常用方法

  1.back() 加載history 列表中的前一個URL

2 forword() 加載history列表中的下一個URL

3 go() 加載history列表中的某個具體頁面

三 Screen 對象

  • availHeight 返回顯示屏幕的高度 (除 Windows 任務欄之外)。
  • availWidth 返回顯示屏幕的寬度 (除 Windows 任務欄之外)。
  • height 返回顯示屏幕的高度。
  • width 返回顯示器屏幕的寬度。
  • bufferDepth 設置或返回調色板的比特深度

  

瀏覽器對象BOM