javascript - jQuery:在更改窗口大小时更改 div 的高度

标签 javascript jquery html css

我一直在研究,最终想出了这个:

var buttonsHeight = $(".buttonsContainer").height();
var headerHeight = $(".header").height();
var mainWindowHeight = $(window).height();
var sideBarContentHeight;
var sideBarContentHeight =  mainWindowHeight - buttonsHeight - headerHeight - 20;

$('.asideContent').height(sideBarContentHeight);

$( window ).resize(function(){

$('.asideContent').css('height', sideBarContentHeight);

})

fiddle :http://jsfiddle.net/JRUnr/33/

事情是当屏幕分辨率改变时动态改变侧边栏内容(右侧列)的高度。它在刷新 fiddle 后有效,但在更改窗口大小时:按钮覆盖文本:( 感谢一些帮助:)

最佳答案

神奇之处在于调整大小处理程序中需要进行计算。在您的情况下,您只计算一次高度(在 dom 就绪时),然后在调整大小事件中您一次又一次地分配相同的高度

$(window).resize(function () {
    var buttonsHeight = $(".buttonsContainer").height();
    var headerHeight = $(".header").height();
    var mainWindowHeight = $(window).height();
    var sideBarContentHeight;
    var sideBarContentHeight = mainWindowHeight - buttonsHeight - headerHeight - 20;

    $('.asideContent').height(sideBarContentHeight);

    $('.asideContent').css('height', sideBarContentHeight);

}).resize()

演示:Fiddle

关于javascript - jQuery:在更改窗口大小时更改 div 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027071/

相关文章:

javascript - 将 javascript 结果放入选项选择中

javascript - 在 Draft.js 装饰器中选择文本 onClick 装饰器实现拖放

javascript - EqualHeight 不适用于 Ajax

jquery - jQuery 是否可以在创建任何 html 组件之前读取 CSS 设置?

javascript - 如何拖动具有数据属性的元素并将其放入具有相同id的框中

javascript - vue.js 更改值未在输入 v-model 中更新

java - 如何使用正确的编码存储和检索 HTML?

c# - 将 HTML 转换为 PDF 时添加页码

带有服务器时间 PHP 的 Javascript 时钟

javascript - 如何使用 javascript 编写小图像弹出窗口?