Estoy tratando de cambiar el tamaño de un div en la carga de la página y el tamaño de la ventana. El código siguiente se coloca antes del </body>
, y funciona bien en la carga de la página, pero no hace nada en el cambio de tamaño de la ventana. Probé la función de cambio de tamaño con una alerta, que se activa al cambiar el tamaño, pero la altura permanece sin cambios.jQuery: altura div dinámica
<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>
actualización: después de un largo descanso, he descubierto lo que está causando el problema. Estoy usando un script jquery para agregar una barra de desplazamiento con estilo en el mismo div que se está cambiando de tamaño. Cuando lo comento, todo cambia bien. He movido la inicialización de la barra de desplazamiento en la misma función que cambiar el tamaño, e intenté cualquier variación que se me ocurra ... todavía no puedo hacer que funcione.
(clase del div # principal de contenido también tiene .scroll-panel)
<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>
hey, estaba intentando hacer una altura dinámica para un div en mi aplicación y usé tu código (acabo de eliminar el stuf sobre el panel de desplazamiento). :) Buena solución. – user1080533
'UnEught TypeError: $ (...). JScrollPane no es una función' ... ¿Qué es' jScrollPane'? ¿Su complemento? – KingRider