画像の引き伸ばしを防ぐための Javascript の適応処理の詳細な例

小云云
リリース: 2017-12-27 13:22:08
オリジナル
2233 人が閲覧しました

フロントエンドとしての日常の Web 開発では、画像の引き伸ばしに関する問題に頻繁に遭遇すると思います。この記事では、主に Javascript を使用して画像の引き伸ばしを防止する適応処理方法をサンプル コードを通じて詳しく紹介します。必要な方は、以下のエディターを参照してください。ぜひ一緒に学びましょう。

たとえば、バナー、画像とテキストのリスト、アバターなどはすべて、ユーザーまたは顧客が独自に画像を操作してアップロードできる場所です。画像が関与すると、当然、手動でトリミングする必要があります。最善の解決策は、ユーザーまたは顧客が画像の効果的な内容を明確に認識できるようにすることです。ただし、さまざまな外部要因の下で、トリミングがない場合は、フロントエンド ディスプレイで処理する必要があります。あらゆるサイズのアップロードの要件を満たすには、最適な表示効果が必要です。

現時点では、以下に示すような極端な効果を考慮する必要があります:


そして、私たちが得たい効果は次のようなものです-----


それは何回ですか写真をフレームに入れる手順はありますか? 3 つのステップ…始めましょう

最初のステップ: まずフレームを描画します (アダプティブ フレームの方法はこちらです)

// 假定需要一个在750px屏幕下宽400px,高280px的盒子
// 宽度 = 400 / 750 = 0.5333
// 高度 = 280 / 400 * 0.5333 = 0.3733



 

  

      

 

ログイン後にコピー

第 2 ステップ: 画像に使用する必要がある CSS を設定します

ログイン後にコピー

ステップ3: jsは画像の高さの比較を取得し、imgにクラス名を追加します

//需要注意的是,不能在css中直接给img设置宽度和高度
//否则在img.onload后获取的宽高是css设置的宽高
//同时建议使用dom对象来获取img标签
ログイン後にコピー

画像の伸縮を防ぐのは比較的簡単ですが、実際のプロジェクトでは十分な注意が必要です。

以上が画像の引き伸ばしを防ぐための Javascript の適応処理の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!