我想知道是否有办法确定浏览器的高度/宽度。我想要做的是当浏览器大小为 1024x768 时将 div 上的高度设置为 500px,而对于任何更低的值,我想将其设置为 400px。
提前致谢
我想知道是否有办法确定浏览器的高度/宽度。我想要做的是当浏览器大小为 1024x768 时将 div 上的高度设置为 500px,而对于任何更低的值,我想将其设置为 400px。
提前致谢
如果您使用 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 存在一个错误,$(window).height() 返回所有文档高度!
我有一种感觉,支票应该是不同的
新:h < 768 || w < 1024