我想知道是否有一种方法来确定浏览器的高度/宽度。 我尝试的是,当浏览器大小为1024x768时,将
元素的高度设置为500像素,而对于任何低于此的情况,我希望将其设置为400像素。
我想知道是否有一种方法来确定浏览器的高度/宽度。 我尝试的是,当浏览器大小为1024x768时,将
如果你使用的是jQuery 1.2或更高版本,你可以直接使用以下代码:
$(window).width();
$(document).width();
$(window).height();
$(document).height();
从那里开始,决定您元素的高度就是一件简单的事情。
$(function(){
$(window).resize(function(){
var h = $(window).height();
var w = $(window).width();
$("#elementToResize").css('height',(h < 768 || w < 1024) ? 500 : 400);
});
});
滚动条等会影响窗口大小,所以您可能需要调整到所需的大小。
在 Chad 的答案基础上,你还需要将该函数添加到 onload 事件中,以确保它在页面加载时也能被调整大小。
jQuery.event.add(window, "load", resizeFrame);
jQuery.event.add(window, "resize", resizeFrame);
function resizeFrame()
{
var h = $(window).height();
var w = $(window).width();
$("#elementToResize").css('height',(h < 768 || w < 1024) ? 500 : 400);
}
请注意,Jquery 1.8.0 存在一个 bug,$(window).height() 返回整个文档的高度!