ホームページ  >  記事  >  ウェブフロントエンド  >  指定した領域の画像を比例的に拡大縮小するための JavaScript 実装コード スクリプトハウス統合版 [オリジナル]_画像特殊効果

指定した領域の画像を比例的に拡大縮小するための JavaScript 実装コード スクリプトハウス統合版 [オリジナル]_画像特殊効果

WBOY
WBOYオリジナル
2016-05-16 18:43:331201ブラウズ

Script House 統合記事、転載歓迎です。

コードをコピー コードは次のとおりです。

function controlImg(ele,w,h) {
var c=ele.getElementsByTagName("img");
for(var i=0;ivar 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); のコンテンツを使用します。


[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、更新して実行する必要があります ]


以下を使用します。 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 を超えず、元の比率に従って縮小されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。