Я пытаюсь изменить размер 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 также есть класс .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>