簡體   English   中英

如何找到使用javascript最大用戶瀏覽器窗口的寬度和當前

[英]How to find using javascript the maximum users browser window width and current

我正在尋找一種方式使用JavaScript來查找訪問者瀏覽器窗口的寬度和高度,但我也想找到最大窗口大小,所以如果用戶使窗口更小或更大一些元素改變自動位置或大小像Facebook聊天。 有什么建議么 ?

最大瀏覽器大小寬度將是屏幕的寬度和高度:

screen.height;
screen.width;

但我會使用CSS媒體查詢來做你想做的事情:

http://css-tricks.com/css-media-queries/

如果窗口小於500px寬,這樣的東西會使頁面背景變黑:

@media only screen and (max-width: 500px) {
  body {
    background: #000;
  }
}

更新:

哦,你會想要一個不支持媒體查詢的舊瀏覽器的polyfill:

https://github.com/scottjehl/Respond

這將通過IE6向您提供媒體查詢!

最大窗口高度是

window.screen.availHeight - (window.outerHeight - window.innerHeight)

您可以使用window.innerWidthwindow.innerHeight

你可以使用css位置'fixed'或絕對位置相對於窗口定位任何dom元素,這樣在窗口調整大小時will會重新調整它自己。

您可以使用window.onresize來監聽窗口大小調整事件

jQuery等價

$(window).width(); $(window).height() $(window).width(); $(window).height()$(window).resize(function(){});

如果你可以使用jQuery,那么以跨瀏覽器的方式設置一個監聽器非常容易:

$(window).resize(function() {
  alert($(window).width()) //window width
  alert($(window).height()) //window height
}).trigger("resize") //to ensure that you do whatever you're going to do when the window is first loaded;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM