この「 rightContent」divのみにスクロールを与えるために、メインのdivコンテナに高さを割り当てようとしています。
私がやっているのは、他のすべての高さを見つけDIV
て、それらの DIV の高さを「」高さで差し引いて、window
高さをメイン div「rightContent」に与えることだけです。
しかし、問題が発生しています。「 .tabstripContainer 」divを除くすべての「DIV」の高さを取得します。これは動的DIV
であり、実行時に生成されます。
「 .ready() 」のページの最後に以下のコードを追加しましたが、コードを実行すると、「 tabstripContainer = $('.tabstripContainer').outerHeight();
」に対して「null」が返されます
コードを実行したときの出力は次のとおりです。
================================================== =========
しかし、ブラウザ コンソールでコードを実行すると、" tabstripContainer = $('.tabstripContainer').outerHeight();
" の正しい値も得られます。"
ブラウザ CONSOLE でコードを実行したときの出力は次のとおりです。
================================================== ================== これが私のコードです:
$(document).ready(function() {
// -----------------------------------------------------
// 100% height fill for splitter main window and panes [Master layout]
// -----------------------------------------------------
var bHeight = $('body').height(),
wHeight = $(window).height(),
headerHeight = $('header').outerHeight(),
blueHeader = $('.blueHeader').outerHeight(),
greyHeader = $('.greyHeader').outerHeight(),
tabstripContainer = $('.tabstripContainer').outerHeight();
changepush();
$(window).resize(function() {
wHeight = $(window).height();
changepush();
});
function changepush() {
if (wHeight >= bHeight) {
var rightContent = wHeight - headerHeight - blueHeader - greyHeader - tabstripContainer;
$('.rightContent').height(rightContent);
alert("bHeight" + " > " + bHeight + " wHeight" + " > " + wHeight + " headerHeight" + " > " + headerHeight + " blueHeader" + " > " + blueHeader + " greyHeader" + " > " + greyHeader + " tabstripContainer" + " > " + tabstripContainer + " rightContent" + " > " + rightContent);
}
}
});
提案してください!