कॉर्पोरेट फ़ायरवॉल छवियों को अवरुद्ध कर रहा है, इसलिए मैं अनुमान लगा रहा हूं कि आप अन्य टिप्पणियों के आधार पर क्या कर रहे हैं।
संपादित करें: अब मैं देख सकता हूँ कि क्या आप के बाद, मैं अपने बेला तदनुसार अपडेट कर दिया है कर रहे हैं। पूर्णता के लिए नीचे दिए गए कोड सहित।
मैं संवाद के आकार की गणना करने के लिए एक फ़ंक्शन लिखूंगा, निश्चित div की ऊंचाई घटाएं और गतिशील div की ऊंचाई को इस गणना मूल्य पर सेट करें। इसके बाद मैं इस समारोह को संवाद के आकार बदलने के लिए कॉल कर दूंगा। Here एक बेवकूफ है, अपने सटीक लेआउट के लिए कुछ tweaking की आवश्यकता हो सकती है, लेकिन करीब होना चाहिए।
एक गॉचा लायक नोटिंग यह है कि कुछ ब्राउज़र स्क्रॉल/आकार बदलने की घटना के बीच में सही ढंग से गणना नहीं कर सकते हैं, सेटटाइमआउट के साथ आकार बदलने के बाद होने वाली गणनाओं को क्विक करने के बाद समस्याएं हल होती हैं, हालांकि यह समस्याएं हल करती है आकार बदल रहा है, जबकि थोड़ा अजीब बदलो। यह question देखें और विवरण के लिए उत्तर दें।
function SetDivHeight() {
var $DynamicDiv = $('div.dynamic');
var $FixedDiv = $('div.fixed');
var $Container = $(window); //Update for containing element
/*Calculate the adjustment needed to account for the margin and
border of the dynamic div.*/
var HeightAdjustment = $DynamicDiv.outerHeight(true) - $DynamicDiv.height();
/*Get the values of the top and bottom margins which overlap
between the two divs.*/
var DynamicBottomMargin = parseInt($DynamicDiv.css('marginBottom'));
var FixedTopMargin = parseInt($FixedDiv.css('marginTop'));
/*Adjust for the overlapping top/bottom margin by subtracting
which ever is smaller from the adjustment value.*/
if (DynamicBottomMargin >= FixedTopMargin) {
HeightAdjustment -= FixedTopMargin;
} else {
HeightAdjustment -= DynamicBottomMargin;
}
/*subtract the height of the fixed div from the height of the
container, subtract the calculated height adjustment from that
value, and set the result as the height of the dynamic div.*/
$DynamicDiv.height(($Container.height() - $FixedDiv.outerHeight(true)) -
HeightAdjustment);
/*May need to use $Container.innerHeight instead, if container
is not a window element.*/
}
var t;
function QueueSetDivHeight() {
if (t) {
clearTimeout(t);
}
t = setTimeout(function() {
SetDivHeight();
}, 0);
}
$(document).ready(function() {
SetDivHeight();
$(window).resize(QueueSetDivHeight);
//Bind to resize of container element instead/as well
});
यह स्पष्ट रूप से करने का सही तरीका है। इसे खोजने के लिए बधाई। आश्चर्यजनक है कि किसी और ने इसके बारे में सोचा नहीं। हो सकता है कि StackOverflow अब उत्तर के लिए सबसे अच्छी जगह नहीं है - बस यहां पोस्ट किए गए सभी बेकार प्रतिक्रियाओं को देखें ... – Timwi
और बस मज़ेदार के लिए, यहां एक पहेली http://jsfiddle.net/cPwqN/3/ है जिसमें ऑटो-साइज्ड टॉप-डॉक और डाउन-डॉक तत्व हैं, जो कि माइक्रोसॉफ्ट की ऊंचाई को सेट करने के लिए जावास्क्रिप्ट का उपयोग करते हैं। –
एक नज़र में यह आईई 8 और 7 में काम कर रहा है, लेकिन मुझे संदेह है कि 7 अतिरिक्त सामग्री को जोड़ा गया था क्योंकि अतिरिक्त सामग्री को जोड़ा गया था। मेरा अधिकांश उपयोगकर्ता आधार अभी भी 7 पर है (हम में से कोई भी 9 तक नहीं चला है), और स्थिति के साथ 7 की बग्स कारण थे कि मैंने पहली बार काम किया कि जावास्क्रिप्ट/JQuery के साथ इस प्रकार की चीज़ कैसे करें। – Rozwel