私はjQuery用の小さなライトボックスプラグインを作成しました(はい、いくつかの既製のパッケージがあります-残念ながら、私の会社のデザイナーはそれらのどれも好きではありません)。
小さな問題が1つあります。.load()を使用して動的フラッシュコンテンツをライトボックスdivにロードしています。divをDOMに追加し、可視性を非表示に事前設定し、.outerHeight(true)と.outerWidth(true)を使用してディメンションを取得しています。Internet Explorerでは、高さが61px(マージン+ 1px)になっています。
仮定:contentContainerはすでにbodydomfragに追加されています
var remote = $(document.createElement("div"));
remote.css( "margin", "30px" );
var loadURL = $(this).attr( 'href' );
if( typeof( isImage ) == "undefined" || !isImage ){
console.log( "Loading " + loadURL );
contentContainer.append( remote );
remote.load( loadURL, function(){
contentContainer.css( "left", (currWindow.width/2) - (contentContainer.outerWidth(true)/2) )
.css( "top", document.body.scrollTop + (currWindow.height/2) - (contentContainer.outerHeight(true)/2) );
overlay.css( "visibility", "visible" );
contentContainer.css( "visibility", "visible" );
});
}
高さと幅が明示的に設定された基本的なdivは、リモートにロードされるものです。
助言がありますか?高さと幅を計算しようとすると、それはばかげていると思います。それは基本的なイメージで動作しましたが...
ジョシュ