ตามที่ Kyle แนะนำคุณสามารถวัดขนาดวิวพอร์ตของเบราว์เซอร์ไคลเอนต์ได้โดยไม่ต้องคำนึงถึงขนาดของแถบเลื่อนด้วยวิธีนี้
ตัวอย่าง (ขนาดวิวพอร์ตโดยไม่มีแถบเลื่อน)
$('body').css('overflow', 'hidden');
var heightNoScrollBars = $(window).height();
var widthNoScrollBars = $(window).width();
$('body').css('overflow', 'auto');
หรือหากคุณต้องการค้นหาขนาดของวิวพอร์ตไคลเอ็นต์โดยคำนึงถึงขนาดของแถบเลื่อนตัวอย่างการร้องนี้เหมาะกับคุณมากที่สุด
ก่อนอื่นอย่าลืมตั้งค่าแท็กร่างกายให้มีความกว้างและความสูง 100% เพื่อให้แน่ใจว่าการวัดถูกต้อง
body {
width: 100%;
height: 100%;
}
ตัวอย่าง (ขนาดวิวพอร์ตพร้อมแถบเลื่อน)
$('body').css('overflow', 'scroll');
var heightWithScrollBars = $(window).height();
var widthWithScrollBars = $(window).width();
$('body').css('overflow', 'auto');