我正在尝试在页面加载和窗口调整大小时调整 div 的大小。下面的代码放在前面</body>
,它在页面加载时工作正常,但在窗口调整大小时没有任何作用。我用警报测试了调整大小功能,它在调整大小时触发,但高度保持不变。
<script type='text/javascript'>
$('#main-content') .css({'height': (($(window).height()) - 361)+'px'});
$(window).resize(function(){
$('#main-content') .css({'height': (($(window).height()) - 361)+'px'});
alert('resized');
});
</script>
更新:经过长时间的休息,我发现了导致问题的原因。我正在使用 jquery 脚本在正在调整大小的同一 div 上添加样式滚动条。当我将其注释掉时,一切都会调整大小。我已经将滚动条初始化移动到与调整大小相同的函数中,并尝试了我能想到的任何变化......仍然无法让它工作。
(#main-content div 也有 .scroll-pane 类)
<script type='text/javascript'>
$(function(){
$('#main-content').css({'height':(($(window).height())-361)+'px'});
$('.scroll-pane').jScrollPane({scrollbarWidth:15, scrollbarMargin:15});
$(window).resize(function(){
$('#main-content').css({'height':(($(window).height())-361)+'px'});
});
});
</script>