
เหตุการณ์การโหลดหน้าต่าง:
เหตุการณ์ความเข้ากันได้เพื่อปรับขนาดหน้าต่าง:
window สามารถใช้เมธอด .open() เพื่อนำทางไปยัง URL ที่ระบุหรือเปิดหน้าต่างเบราว์เซอร์ใหม่
window.open("http://www.wrox.com/", "wroxWindow","height=400,width=400,top=10,left=10,resizable=yes");ตัวจับเวลา:
window.scroll(x, y)
window.scrollTo(x, y): ทั้งสองแบบใช้เหมือนกันในการเปลี่ยนตำแหน่งของแนวนอนและ แถบเลื่อนแนวตั้ง โดยต้องมี แถบเลื่อนอยู่ที่หน้าต่าง
เพจ scrollBy(x, y): การเลื่อนสะสมของแถบเลื่อน เลขบวกลงไป เลขลบขึ้นไป window.scrollBy(0, 10) : เมื่อถูกเรียกทุกๆ 100 มิลลิวินาที แถบเลื่อนจะย้าย 10 พิกเซล
window.getComputedStyle(elem, pseudo-class)
กล่องโต้ตอบ
ในสแต็กการดำเนินการในโหมดการดำเนินการแบบซิงโครนัส เมื่อรันสแต็กการดำเนินการ จะพบโค้ดอะซิงโครนัส JS (เหตุการณ์ ตัวจับเวลา อาแจ็กซ์ การโหลดทรัพยากร , error) จะถูกใส่ลงใน web API (คิวงาน) เมื่อโค้ดในสแต็กการดำเนินการเสร็จสมบูรณ์ ให้ไปที่คิวงานและนำโค้ดแรกไปดำเนินการ หลังจากดำเนินการ รับโค้ดหนึ่งจากคิวงานแล้วดำเนินการ และ ดำเนินการซ้ำ ๆ (วนรอบเหตุการณ์) จนกว่าการดำเนินการในคิวงานจะเสร็จสิ้น
window.history ใช้เพื่อรับ URL ที่อยู่ของหน้าปัจจุบันและเปลี่ยนเส้นทางเบราว์เซอร์ไปยังหน้าใหม่

http://www.itcast.cn:80/index.html?name=andy&age=1#link http: โปรโตคอลการสื่อสาร www.itcast.cn: ชื่อโดเมน 80: พอร์ต index.html: path?name=andy&age=1: พารามิเตอร์ #link แฟรกเมนต์: จุดยึด,
แอตทริบิวต์ของวัตถุลิงก์:
ของ URL ปัจจุบัน:


เนวิเกเตอร์: ออบเจ็กต์ที่ห่อหุ้มข้อมูลการกำหนดค่าเบราว์เซอร์ เปิด
window.history รวมถึงคอลเลกชันประวัติของเบราว์เซอร์ (url)
window.screen มีข้อมูลเกี่ยวกับผู้ใช้ 
// หน้าจอ: รับขนาดความละเอียดของอุปกรณ์แสดงผล // ความละเอียดเต็ม: screen.widht/height // วิธีระบุประเภทไคลเอนต์ที่เข้ากันได้กับความกว้างไคลเอนต์ทั้งหมด // หน้าจอขนาดใหญ่, หน้าจอกลาง, หน้าจอเล็ก, หน้าจอขนาดเล็กพิเศษ // lg md sm xs // ทีวี พีซี แพด โทรศัพท์ //ความกว้าง >= 1200 >=992 >= 768 < 768 // ความละเอียดที่เหลือหลังจากลบแถบงาน // screen.availHeight/availWidth
สามารถรับตำแหน่ง (ออฟเซ็ต) ขนาด ฯลฯ ขององค์ประกอบ ได้แบบไดนามิก
แอตทริบิวต์ที่ใช้กันทั่วไปของชุดออฟเซ็ต:
แอตทริบิวต์ทั่วไป
แบบไดนามิกเช่น ขนาดเส้นขอบและขนาดองค์ประกอบขององค์ประกอบ
:รับ
ขนาดและระยะการเลื่อนขององค์ประกอบ
เลื่อนหน่วย เมื่อเลื่อน เหตุการณ์ onscroll จะถูกทริกเกอร์
window.pageXOffset/pageYOffset IE8 และด้านล่างเข้ากันไม่ได้กับ document.body/documentElement.scrollLeft/scrollTop
ให้
สองค่ามีค่าในเวลา เดียวกัน
สรุปวิธีการรับระยะการเลื่อนของแถบเลื่อน ส่งกลับ: x: ระยะการเลื่อนของแถบเลื่อนแนวนอน y: ระยะการเลื่อนของแถบเลื่อนแนวตั้ง */function getScrollOffet(){
ถ้า (window.pageXOffset){
return {//{} ของอ็อบเจ็กต์จะต้องอยู่หลังคีย์เวิร์ด มิฉะนั้นระบบจะเพิ่มค่านั้นโดยอัตโนมัติ จากนั้นค่าที่ส่งคืนจะไม่ได้กำหนดไว้
x : window.pageXOffset,
y : window.pageYOffset }
}else{//เข้ากันได้กับ IE8 และต่ำกว่า return {
x : document.body.scrollLeft + document.documentElement.scrollLeft,
y : document.body.scrollTop + document.documentElement.scrollTop }
}} window.innerWidth/innerHeight เข้ากันไม่ได้กับ IE8 และต่ำกว่า (หมายเหตุ: ความกว้างและความสูงที่นี่ไม่รวมความสูงของแถบเมนู แถบเครื่องมือ แถบเลื่อน ฯลฯ) document.documentElement.clientWidth/clientHeight ในโหมดมาตรฐาน เบราว์เซอร์ใด ๆ ก็ตามที่เข้ากันได้กับ document.body.clientWidth/clientHeight เป็น วิธีความเข้ากันได้ของการห่อหุ้มเบราว์เซอร์ที่เหมาะสำหรับสถานการณ์แปลก ๆ ส่งคืนขนาดวิวพอร์ตของเบราว์เซอร์ getViewportOffset()
/*Encapsulation ส่งคืนค่าส่งคืนขนาดวิวพอร์ตของเบราว์เซอร์ : :
w: ความกว้างของวิวพอร์ต h: ความสูงของวิวพอร์ต*/ฟังก์ชัน getViewportOffset(){
ถ้า(window.innerWidth){
กลับ {
w : window.innerWidth,
ชั่วโมง : window.innerHeight }
}else{ //เข้ากันได้กับ IE8 และเบราว์เซอร์ต่ำกว่า if(document.compatMode == 'BackCompat'){
// ส่งคืน { ในโหมดเรนเดอร์แปลก ๆ
w : document.body.clientWidth,
ชั่วโมง : document.body.clientHeight }
}อื่น{
// โหมดมาตรฐานส่งคืน {
w : document.documentElement.clientWidth,
ชั่วโมง : document.documentElement.clientHeight }
-
}}console.log(document.compatMode); // BackCompat โหมดแปลก ๆ // CSS1Compat โหมดมาตรฐาน domElement.getBoundingClientRect() มีความเข้ากันได้ดี แอตทริบิวต์ เช่น บน ขวา และล่าง ด้านซ้ายและด้านบนแสดงถึงพิกัด X และ Y ของมุมซ้ายบนขององค์ประกอบ คุณลักษณะ width ไม่ได้ถูกนำมาใช้ใน IE เวอร์ชันเก่า ผลลัพธ์ที่ส่งคืนไม่ใช่แบบเรียลไทม์ '
// รับตำแหน่งขององค์ประกอบในฟังก์ชันเอกสาร getElementPosition(target){
//สนับสนุนเมธอด BoundingClientRect() ถ้า (0 && target.getBoundingClientRect){
var pos = target.getBoundingClientRect();
return { // เมื่อแถบเลื่อนเลื่อน ให้เพิ่มตำแหน่ง x ของแถบเลื่อน: pos.left + Math.max(document.body.scrollLeft, document.documentElement.scrollLeft)
y : pos.top + Math.max(document.body.scrollTop, document.documentElement.scrollTop)
-
} อื่น {
var pos = {
ซ้าย: 0,
ด้านบน : 0
-
var _elm = เป้าหมาย;
ในขณะที่ (target.offsetParent) {
if(_elm == target){//สะสมด้านซ้ายและด้านบนเป็นครั้งแรก
pos.left += เป้าหมาย.offsetLeft;
pos.top += เป้าหมาย.offsetTop;
}อื่น{
pos.left += target.offsetLeft + target.clientLeft;
pos.top += target.offsetTop + target.clientTop;
-
// เป้าหมายมอบหมายใหม่ target = target.offsetParent;
-
กลับ { x : pos.left, y : pos.top}
}} แถบสถานะ
ตำแหน่งหน้าต่าง
แสดงผลของสถานะเบราว์เซอร์ชั่วคราวและคุณลักษณะอื่น ๆ