我有以下脚本,如果页面刷新但工作正常,但我希望能够动态获取调整大小的窗口的大小而不刷新页面和将相应的高度应用于一个部分。jQuery - 调整元素高度以匹配窗口而不刷新,在窗口调整大小
var w = $(window).width();
var h = $(window).height();
$('section').height(h);
我错过了什么让它更加动态地工作?
我有以下脚本,如果页面刷新但工作正常,但我希望能够动态获取调整大小的窗口的大小而不刷新页面和将相应的高度应用于一个部分。jQuery - 调整元素高度以匹配窗口而不刷新,在窗口调整大小
var w = $(window).width();
var h = $(window).height();
$('section').height(h);
我错过了什么让它更加动态地工作?
试试下面的函数都会被调用加载窗口时间或调整:
$(window).on('load resize', function(){
var w = $(window).width();
var h = $(window).height();
$('.section-content').height(h);
});
您在确认section
实际上应该是.section-content
。
$(window).resize(function(){
var w = $(window).width();
var h = $(window).height();
$('.section-content').height(h);
});
尝试在窗口大小调整上设置高度宽度。
Window resize height/width change Fiddle
的Jquery:
$(window).on('resize', function(){
var h=($(window).height();
var w=$(window).width();
$('.section-content').height(h);
});
function setToWinSize(){
var win = $(window);
$('section').width(win.width()).height(win.height());
}
$(function(){ // on DOM ready
setToWinSize();
$(window).resize(function(){
setToWinSize();
});
});
hmm..weird。它在你的小提琴上完美的工作,但它不在我的工作文件。我猜窗口加载函数应该在'document ready'函数中。无论哪种方式,对我来说都没有运气。 –
是的,否则当函数被调用时'section'将不存在,你不会看到区别。此外,你确定你有一个'section'元素,而不是另一个赋予'.section'类的元素吗? – George
哎呀,我的坏。我错过了一个类名的时期。请问,为什么你会建议使用'load resize'而不是'resize'?谢谢! –