我正在尝试为我的网站制作流畅的布局,但问题是如果在页面加载之前将窗口的大小重新调整为小,然后他们最大化他们的窗口,那么页面是小尺寸的,我的问题是如何即使页面很小,我是否会以完整尺寸获得窗口的宽度和高度。
$(document).ready(function()
{
var Height = $(document).height();
var Width = $(document).width();
});
这给了我窗口的高度和宽度,即使窗口很小,我也想要最大化的大小。
我正在尝试为我的网站制作流畅的布局,但问题是如果在页面加载之前将窗口的大小重新调整为小,然后他们最大化他们的窗口,那么页面是小尺寸的,我的问题是如何即使页面很小,我是否会以完整尺寸获得窗口的宽度和高度。
$(document).ready(function()
{
var Height = $(document).height();
var Width = $(document).width();
});
这给了我窗口的高度和宽度,即使窗口很小,我也想要最大化的大小。
听起来您实际上需要做的是收听窗口的resize
事件并根据需要重新排列内容。
或者,使用现代方式并使用 CSS 媒体查询:
@media all and (max-width:480px) {
/* styles for when the window is less than or equal to 480px wide */
}
var Height = $("html").height();
var Width = $("html").width();
您也可以尝试body
,它甚至可能取决于浏览器。我相信一些特殊定位的元素有可能延伸到身体之外。
下面是一个如何监听窗口调整大小事件的示例:
HTML:
<body>
<p>Resize result window to see updated dimensions</p>
Dimensions: <div id="debug"></div>
</body>
JavaScript:
function updateSize() {
var $win = $(window);
$('#debug').html($win.height() + ' x ' + $win.width());
}
$(window).resize(updateSize); // listen for window resize
$(updateSize); // call on page load to get initial size
在 jsFiddle 上试试:http: //jsfiddle.net/TKAFc/
如果你需要屏幕尺寸,你应该使用screen.width
and screen.height
。
您可以减去“窗口边框”,这样您将拥有有用的区域:
screen.width - (window.outerWidth - window.innerWidth)
高度也是如此。