このスクリプトの目的は、ページの高さの100%から上のセクションを差し引いたDIVを作成することです。ここで.height()ウィンドウのサイズ変更後にスクロール可能なDIVを作成する
ページです:
http://nerdi.net/playground/kev/indexNEW.html
ここでは、それが働いているように見えるjsFiddle、上ストリップダウンされます。私にとって
、(ChromeとFFに)スクロール可能なdiv要素(.MID-COL-メインは)のみウィンドウのサイズを変更すると、スクロール可能となり(など、隅からドラッグを最大化)
どれでも私が間違ってやっているアイデア?
編集:JasperとDavinの両方の解決策があります。ありがとうございました。
ここ$(function() {
var midColTopHeight = $("div.mid-col-top").height(),
$window = $(window),
$midColMain = $('div.mid-col-main');
$window.resize(function(){
$midColMain.height(($window.height() - midColTopHeight));
}).trigger('resize');
});
私はdocument.ready
イベントハンドラ内のあなたのバインディングコードを配置している:あなたは基本的に、あなたもすぐにコードを実行していたとdiv.mid-col-main
はまだ利用できない、準備ができてDOMを待つ必要が
私のように簡単に '$(window).resize()'を使って回避することができます。 – davin
そこには... – elzi
いいえ、ありません。実際にページが読み込まれるのを待たずにすぐにコードを実行しているため、あなたのバージョンは機能しません。 DOMは準備ができていないので、明らかに機能しません。これを 'window.onload = function(){$(window).resize();}に変更する必要があります。 }; ' – davin