2017-08-14 58 views
0

从来就写了这个代码来获得一个动态的保证金为唤起注意我的头是:jQuery的 - 用计算+变量的函数来更改CSS

$(window).on("resize", function() { 
    var divHeight = $('#header').innerHeight(); 
    $('body > .container').css('padding-top', divHeight + 'px'); 
    }).resize(); 

现在我想给一些其他的元素相同的变量,f.ex.我的导航,但CSS的高度必须是:

height: calc(100% - 'VARIABLE FROM CODE ABOVE'); 

你有什么建议,我怎么能得到这个工作?
感谢所有谁读这:)

+0

为什么不能以同样的方式再次访问它? 'var headerHeight = $('#header')。innerHeight();' – Airwavezx

+0

我想这样做,但我不知道如何写它,我试过这个: $('#header').css ('height',calc(divHeight +'px)'); – morizvonlanga

+0

你想再次访问什么变量?你想要做什么?对我来说不是很清楚。 – Airwavezx

回答

0

我找到了一个解决方案:

$(window).on("resize", function() { 
    var divHeight = $('#header').innerHeight(); 
    $('body > .container').css('padding-top', divHeight + 'px'); 
    $('#navigation').css('margin-top', divHeight + 'px'); 
    $('#navigation').css('height', 'calc(100% - ' + divHeight + 'px)') 
    }).resize();