ホームページ ウェブフロントエンド jsチュートリアル Webページに画像を比例表示する実装原理とJSコード_JavaScriptスキル

Webページに画像を比例表示する実装原理とJSコード_JavaScriptスキル

May 16, 2016 pm 05:26 PM
画像のズーム

動的な Web サイトでは、独自の画像をアップロードする必要があることがよくありますが、これらの画像をサムネイルとして表示する場合、美しく表示するには画像のサイズを比例して拡大縮小する必要があります。最近のゴルフ Web サイト (http://www.changligolfsales.com) を例に挙げます。

この Web サイトでは、ゴルフ製品の画像をアップロードし、リストにサムネイルとして表示する必要があります。サイト サーバーは Asp をサポートしていますが、aspjpeg などのサムネイル生成コンポーネントをサポートしていないため、アップロードされた画像が直接サムネイルとして表示されます。前提として、画像の長さと幅を取得する必要があります。最初に思いつく方法は、アップロード時に ADODB.STREAM オブジェクトを通じて画像の長さと幅の情報を読み取り、保存することです。をデータベースに保存し、ページ生成時に読み取って比率を計算します。この方法の明らかな欠点は、各画像をサーバー上で読み取って計算する必要があるため、より多くのリソースを消費し、ページを開く遅延が増加することです。
2 番目の方法では、JavaScript を使用して計算をクライアントに転送します。

原則は、クライアントで Javascript を使用して各画像のサイズを読み取り、ページが読み込まれた後に拡大縮小します (onload トリガー)。

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

//imageDest 画像を比例的に拡大縮小します。幅W、高さHの領域に表示
function ResizeImage(imageDest, W, H)
{
//表示ボックス幅W、高さH
var image = new Image() ;
image.src = imageDest.src;
if(image.width>0 && image.height>0)
{
//アスペクト比を比較
if(image.width/ image.height >= W/H)//相対表示フレーム: width > height
{
if(image.width > W) //幅が表示フレームの幅 W より大きい場合、高さを圧縮する必要があります
{
imageDest.width = W;
imageDest.height = (image.height*W)/image.width;
}
else //幅は小さくなります表示ボックスの幅 W 以上で、画像は完全に Display
{
imageDest.width = image.width;
imageDest.height = image.height;
else//同様に
{
if(image.height > H)
{
imageDest.height = H;
imageDest.width = (image.width*H) /image.height;
}
else
{
imageDest.width = image.height;
}
}
}
}


上記の関数は画像を拡大縮小します。
ゴルフ Web サイトの各サムネイルの ID は、次のように imgProductItem に設定されます: の場合、内側の 150x113 が表示ボックスの最大サイズです。onload の完了時に処理関数を実行する必要があるため、ここで特定のサイズを設定する必要があります。そうでない場合は、全体がページは画像読み込みプロセス中に読み込まれます。植字の乱れがありましたが、RsizeAllImageById を実行すると正常に戻りました。
バッチ操作関数を追加します:



コードをコピーします コードは次のとおりです: // ページ内の指定された ID を持つすべての画像を比例的に拡大縮小します
function RsizeAllImageById(id, W, H)
{
var imgs = document.getElementsByTagName("img");
for(var i) = 0; iWebページに画像を比例表示する実装原理とJSコード_JavaScriptスキル{
if(imgs[i].id == id)
{
ResizeImage(imgs[i], W, H); 🎜 >}
}
}


このように、



コードをコピー
コードは次のとおりです: ; 先頭領域に追加します:



はすべての画像をサムネイルとして表示します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptで画像サムネイル機能を実装するにはどうすればよいですか? JavaScriptで画像サムネイル機能を実装するにはどうすればよいですか? Oct 25, 2023 am 08:56 AM

JavaScriptで画像サムネイル機能を実装するにはどうすればよいですか? Web ページに画像を表示する場合、ページのレイアウト要件を満たすために元の大きな画像を縮小する必要がある場合があり、そのためには画像のサムネイル機能を使用する必要があります。 JavaScript では、次の方法で画像のサムネイル機能を実装できます: HTML を使用して画像の幅と高さを直接設定する 最も簡単な方法は、HTML で画像の幅と高さの属性を直接設定して、サムネイル効果。例:&l

CSS を使用して画像のズーム効果を実現する方法 CSS を使用して画像のズーム効果を実現する方法 Nov 21, 2023 pm 04:17 PM

CSS を使用して画像のズーム効果を実現する方法 Web デザインでは、画像のズーム効果は一般的な要件の 1 つです。 CSS の関連するプロパティとテクニックを使用すると、画像のズーム効果を簡単に実現できます。以下では、CSS を使用して画像のズーム効果を実現する方法と、具体的なコード例を詳しく紹介します。画像のマトリックス スケーリングを実装するには、transform 属性を使用します。transform 属性を使用すると、要素を回転、拡大縮小、傾斜、または平行移動することによって要素を変換できます。その中で、スケーリング変換は、画像を実現することです。

Vue で画像のスケーリングと虫眼鏡効果を実装するにはどうすればよいですか? Vue で画像のスケーリングと虫眼鏡効果を実装するにはどうすればよいですか? Jun 25, 2023 pm 07:32 PM

Vue で画像のスケーリングと虫眼鏡効果を実装するにはどうすればよいですか? Web テクノロジーの継続的な発展に伴い、Web サイト上の画像の表示効果に対するユーザーの要求はますます高まっています。その中でも、画像のズームと虫眼鏡効果は比較的一般的な要件です。 Vueでは画像の拡大縮小や虫眼鏡の効果を比較的簡単に実装することができますので、次に具体的な実装方法を詳しく紹介していきます。 1. 基本的な方法 まず、基本的な画像の拡大縮小効果を実現する方法を見てみましょう。実装方法は簡単で、Vueの組み込み命令を利用するだけです。

PHP と GD ライブラリを使用して画像のスケーリングを実現する最良の方法 PHP と GD ライブラリを使用して画像のスケーリングを実現する最良の方法 Jul 12, 2023 pm 08:07 PM

PHP および GD ライブラリを使用して画像の拡大縮小を実現する最良の方法 近年、インターネットの普及に伴い、画像処理は多くのサイトで必要な機能の 1 つとなっています。画像処理における最も一般的な要件の 1 つとして、画像スケーリングでは、さまざまな表示ニーズに適応するために、画質を損なうことなく画像サイズを比例的に拡大縮小できる必要があります。一般的なサーバー側プログラミング言語として、PHP には豊富な画像処理ライブラリがあり、その中で最もよく使用されるのは GD ライブラリです。 GD ライブラリは、さまざまな画像操作を処理するために使用できる、シンプルかつ強力なインターフェイスを提供します。

PHP を使用して単純な画像のスケーリングおよびトリミング機能を開発する方法 PHP を使用して単純な画像のスケーリングおよびトリミング機能を開発する方法 Sep 21, 2023 am 10:28 AM

PHP を使用して単純な画像のスケーリングおよびトリミング機能を開発する方法 概要: 画像処理は Web 開発における一般的な要件です。この記事では、PHP を使用して単純な画像のスケーリングおよびトリミング機能を開発する方法を紹介し、具体的なコード例を示します。この記事を読むことで、読者は PHP を使用して Web アプリケーションに基本的な画像処理機能を実装する方法を理解できます。 1. 背景の紹介 Web 開発では、さまざまなページ レイアウトに適応したり、特定のニーズを満たすために、画像を拡大縮小したりトリミングしたりする必要がある場合があります。 PHPとして

HTML、CSS、jQuery を使用して高度な画像ズーム機能を実装する方法 HTML、CSS、jQuery を使用して高度な画像ズーム機能を実装する方法 Oct 25, 2023 am 09:07 AM

HTML、CSS、jQuery を使用して画像スケーリングの高度な機能を実装する方法 はじめに: 現代の Web デザインでは、画像の美しさと適応性が非常に重要です。しかし、従来の画像表示ではニーズを満たせないことがよくあります。この記事では、HTML、CSS、jQuery を使用して高度な画像ズーム機能を実装する方法を紹介します。これらのテクノロジーを通じて、カスタマイズされた画像のスケーリング効果を実現し、Web ページにさらにインタラクティブ性を追加できます。ステップ 1: HTML マークアップ まず、

CSS 位置レイアウトを使用して画像のスケーリングを実装するためのヒント CSS 位置レイアウトを使用して画像のスケーリングを実装するためのヒント Sep 26, 2023 pm 02:17 PM

画像のスケーリングのための CSSPositions レイアウト テクニック Web デザインでは、画像のスケーリングは一般的な要件の 1 つです。 CSSPositions レイアウトを通じて、画像のズーム効果を実現し、Web ページにより良い視覚体験を追加できます。この記事では、いくつかのテクニックを紹介し、具体的なコード例を示します。画像の位置を設定するには、position 属性を使用します。CSS では、position 属性を使用して、要素の配置方法を定義できます。位置属性を「re」に設定することで、

CSS を使用して画像バブル効果を実現するためのヒントと方法 CSS を使用して画像バブル効果を実現するためのヒントと方法 Oct 18, 2023 pm 12:24 PM

CSS を使用して画像バブル効果を実現するためのヒントと方法 Web デザインでは、画像に特殊効果を追加することは、ユーザー エクスペリエンスを向上させる重要な手段の 1 つです。その中でも、ピクチャーバブルエフェクトは、写真に面白みとインタラクティブ性を加えて、Web コンテンツをより魅力的にすることができます。この記事では、CSS を使用して画像のバブル効果を実現するためのヒントと方法を、具体的なコード例とともに紹介します。擬似クラス要素を使用してバブル効果を作成する CSS 擬似クラス要素を使用すると、画像の上にバブル効果を追加できます。具体的な方法は擬似分類器を設定することです

See all articles