ホームページ > 記事 > ウェブフロントエンド > jQ は page_html/css_WEB-ITnose で大きすぎる画像を処理します
これは非常に実用的な機能です。Web ページに一部の大きな画像が表示されることは避けられず、通常は CSS の max-width を使用して制御します。しかし、私はこれが好きではありません。ウェブサイトを構築しているときにこの種の混乱に遭遇しました。最近 jQuery を学習していたので、この問題に対処するために jq を使用することを考えました。少し考えてみると、この問題は難しくないと思います。詳しく説明しましょう:
1. アイデア:
サイズの問題を解決するには、まず画像の幅と高さを取得し、次に最大値を定義します。 width を判断し、実際の幅が設定した最大幅より大きい場合は、実際の幅を最大幅と等しくして、アスペクト比に応じて高さを比例的に縮小することができます。自分の考えを整理して中国語の文章を列挙してみました:
1) 最大幅を設定する
2) 画像の幅を取得する
3) 画像の高さを取得する
4) 高さの比例関係を定義する(新しい高さ = 高さ / 幅* 幅の設定)
5) 幅 > 設定された最大幅かどうかを判断します
6) 幅 = 最大幅; 高さ = 新しい高さ
7) 終了
2. コード:
上記の中国語ステートメントを Complete として書き込みますjQ ステートメント:
$(function() {
$('.content img').each(function() {
var maxWidth = 600;
var width = $(this).width();
var height = $(this).height();
var newHeight = 高さ / 幅 * maxWidth;
if(width > maxWidth) {
$(this).width(maxWidth);
$(this).height(newHeight) ;
}
});
});
Here.content img はセレクターであり、次の構造など、実際の Web ページの構造に従って変更する必要があります: