Script House 統合記事、転載歓迎です。
function controlImg(ele,w,h) {
var c=ele.getElementsByTagName("img");
for(var i=0;i
var w0=c[i].clientWidth,h0= c[i ].clientHeight;
var t1=w0/w,t2=h0/h;
if(t1>1||t2>1){
c[i].width=Math.フロア(w0 /(t1>t2?t1:t2));
c[i].height=Math.floor(h0/(t1>t2?t1:t2)); ){
c[i].outerHTML='' innerHTML '< ;/a>'
}
else{
c[i].title="新しいウィンドウで画像を開く";
c[i].onclick=function(e){ window.open (this.src)}
}
}
}
}
window.onload=function(){
controlImg(document.getElementById("content"), 670,980);
}
以前はこのようなコードが必要だったのですが、具体的なアイデアがあまり明確ではなかったので、今日blueideaで見た記事をまとめてみました。
コンテンツ部分の制御には通常、controlImg(document.getElementById("content"),670,980); のコンテンツを使用します。
以下を使用します。 CSS 式を実装する方法は、クライアントの負荷が増加します。test の ID を持つ div があるとします。伸びるの?
次のように CSS を定義するだけです:
#test IMG {
border:0;
margin:0;
max-width:600px;
width:expression(this.width>600?) 600px":this.width);
max-height:450px;
height:expression(this.height>450?"450px":this.height);
}
、画像の幅は 600 を超えず、高さは 450 を超えず、元の比率に従って縮小されます。