Я пытаюсь изменить размер div на pageload и изменять размер окна. Код ниже расположен до </body>
, и он отлично работает на pageload, но ничего не делает при изменении размера окна. Я протестировал функцию изменения размера с предупреждением, которое вызывает изменение размера, но высота остается неизменной.jQuery - динамическая высота div
<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, который изменяется. Когда я прокомментирую это, все меняется отлично. Я переместил инициализацию прокрутки в той же функции, что и размер, и попробовал любые варианты, о которых я могу думать .. все еще не может заставить его работать.
(ДИВ # основного содержимого также .scroll-панели класса)
<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>
эй, я пытался сделать динамическую высоту для div в моем приложении, и я использовал ваш код (я просто удалил stuf из области прокрутки). :) Хорошее решение. – user1080533
'Uncaught TypeError: $ (...). JScrollPane не является функцией' ... Whats 'jScrollPane'? Его плагин? – KingRider