2017-07-15 36 views
0

找到兩個物體高度的差異並將高度分配給使用jquery或javascript的另一個物體。實際上對象(容器/部分)具有動態內容,因此這些對象在高度上是動態的。所以,我想查找兩個對象的差異,然後將這個差異分配給另一個對象。 例如 Div3(高度尺寸)= Div1(高度尺寸)-Div2(高度尺寸)。找到兩個物體的高度差異並將高度分配給另一個物體

+1

[我能在這裏左右請問什麼主題?(https://stackoverflow.com/help/on-topic):_「問題詢問作業幫助必須包括迄今爲止解決問題所做的工作摘要,並描述您解決問題的難度。「_ – Andreas

回答

1

假設divs的iddiv1,div2div3。 然後使用JQuery .height()函數。

$("#div3").height($("#div1").height() - $("#div2").height()); 

您可以使用.height().innerHeight().outerHeight()。 (看到這裏的difference between the three

var diff = $("#div1").height() - $("#div2").height(); 
 
$("#div3").height(diff); 
 
$("#div4").css("margin-top", diff);
#div1 { 
 
    height: 150px; 
 
    background-color: red; 
 
} 
 

 
#div2 { 
 
    height: 100px; 
 
    background-color: blue; 
 
} 
 

 
#div3 { 
 
    background-color: green; 
 
} 
 

 
#div4 { 
 
    height: 100px; 
 
    background-color: orange; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="div1"></div> 
 
<div id="div2"></div> 
 
<div id="div3"></div> 
 
<div id="div4"></div>

+0

這會產生負面的差異/高度,這沒有多大意義。 – Andreas

+0

是的,它的工作很好,Rithwik我們可以使用這個差異作爲Div4的保證金? – Super

+0

@BilluG是的。您可以將其用於任何屬性。使用:'$(「#div4」).css(「margin-top」,diff);'。我也更新了片段。 – Rithwik