JScriptで、ウィンドウを画像サイズにあわせてリサイズするには?
[上に]
[前に]
[次に]
halimao
[E-Mail]
2000/03/30(木) 10:30:54
えっと、サムネイルをクリックすると、画像サイズにリサイズされた別ウィンドウに拡大画像がでるという様にしたいのですが、どうも上手く動きません。
今のスクリプトでは、画像のリンクから、画像のパスを関数に渡して、window.open(〜)で別窓に画像を開いた後、document.images[0].width/heightで横幅と高さを取り込んで変数に入れ、その変数を使ってResizeToでリサイズをさせています。
しかしこの手順でやると、最初に開いたときはwindow.openで指定した高さ・幅のままで、次の画像をクリックすると、最初の画像のサイズでウィンドウがリサイズされます。さらに次をクリックすると、今度は二番目に開いた画像のサイズで...という様に、その前に開いていた画像のサイズでリサイズしてしまうのです。まだ画像が全部読み込まれていないときにスクリプトが動いてるのかな?と思い、onloadを使ったり、completeを使ったりしてみましたが、どうにも上手く動いてくれません。
画像の数が1000点以上あったりするので、画像のリンクでサイズを渡す方法はめんどくさくて、どうしても画像サイズは自動取得でやりたいのです。1000点の画像サイズ調べるのもしんどいし。(T_T
どなたか解決策、ヒント等御存知ではないでしょうか?今の私の知識では、無理やり二回画像を読み込ませるしかないように思えます。どうかよろしくお願いします。m(_ _)m
あ、環境はMacのIE4.5と、NE4.7で見ています。
以下にスクリプトを書いておきます。
---スクリプト---
function jpgWin(jURL){
var newWin=window.open(jURL,"ImgWin","width=100,height=100,resizable");
var wx = newWin.document.images[0].width;
var wy = newWin.document.images[0].height;
newWin.resizeTo(wx+15,wy+15);
}
---リンク部分---
<A HREF="JavaScript:jpgWin('0001.JPG')">1</A>
[上に]
[前に]
[次に]