iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
自我挑戰組

「 Nice to meet you , JavaScript . 」- 學習日記 系列 第 23

初探JavaScript - JS 瀏覽器 BOM - Window & Screen

  • 分享至 

  • xImage
  •  

要了解JavaScript如何針對一個新的瀏覽器做操作,則需要了解一個新的觀念 – BOM(Browser Object Model) – BOM允許JavaScript能與瀏覽器做溝通(操控瀏覽器和得知瀏覽器裡的資訊)。

  • Window物件

Window指的就是瀏覽器下的Window。假使當我們在Chrome瀏覽器開啟一個window的物件(在console區打上window),會發現跟瀏覽器有關的所有資訊都會繼承在這個window的物件下,而這個Window物件可以支援所有的瀏覽器使用:

https://ithelp.ithome.com.tw/upload/images/20200921/20115106u5dV25SPTK.png

所有在JavaScript宣告的全域變數、全域物件、全域函式都會自動地變成是Window物件下的成員:
全域變數會是window物件下的屬性(properties);全域函式是會window物件下的方法(methods)。

  • Window Size

以下兩個屬性可以被用來得知瀏覽器Window的Pixels大小:

  • window.innerHeight:瀏覽器內的高度(不包含工具列與滾軸)
  • window.innerWidth:瀏覽器內的寬度(不包含工具列與滾軸)

如果是要查詢Internet Explorer 8, 7, 6, 5瀏覽器的高度與寬度時,使用:

  • document.documentElement.clientHeight
  • document.documentElement.clientWidth
    or
  • document.body.clientHeight
  • document.body.clientWidth

<範例>

var w = window.innerWidth;
console.log(w);
var h = window.innerHeight;
console.log(h);

顯示結果會隨瀏覽器現有大小而不一樣:
https://ithelp.ithome.com.tw/upload/images/20200921/20115106pV2uFzXIcq.png

另外還有一些其他關於Window的操作方法:

  • window.open():另外開啟一個新的瀏覽器頁面

  • window.close():關閉現有的瀏覽器頁面

  • Window Screen

可藉由Window Screen查詢使用者的螢幕相關資訊:

  • screen.width:顯示使用者螢幕的寬度(pixel)
  • screen.height:顯示使用者螢幕的高度(pixel)
  • screen.availWidth: 顯示使用者螢幕的實際可用寬度(pixel)
  • screen.availHeight: 顯示使用者螢幕的實際可用高度(pixel)
  • screen.colorDepth: 顯示使用者螢幕的色彩深度
  • screen.pixelDepth: 顯示使用者螢幕的像素深度

資料參考來源:w3school.com、Hex School


上一篇
初探JavaScript - 使用 data-* 綁定並埋入資料到指定元素中
下一篇
初探JavaScript - 『回到上一頁』和『列印』功能寫法
系列文
「 Nice to meet you , JavaScript . 」- 學習日記 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言