我正在尝试在页面加载和窗口调整大小时调整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>
jScrollPane
是什么?它是插件吗? - KingRider