ホームページ 毎日のプログラミング HTMLの知識 jsを使用して画像のズームインとズームアウトを制御する方法

jsを使用して画像のズームインとズームアウトを制御する方法

Dec 14, 2018 pm 04:54 PM

js は、画像のズームインとズームアウトの効果を制御します。これは、JavaScript の width 属性と height 属性によって実現できます。そのプロパティを使用すると、画像サイズを比例して拡大または縮小できます。

おすすめ参考:「JavaScript チュートリアル

jsを使用して画像のズームインとズームアウトを制御する方法

前回の記事では JS の get についても紹介しました。画像の現在の幅と高さ JS は画像の元の幅と高さを取得します 必要な友人はそれを参照できます。

以下では、画像の拡大縮小を制御する js メソッドを具体的なコード例に基づいて紹介します。

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>js控制图片放大缩小的示例</title>
    <style type="text/css">
 button{
            padding: 3px 6px;
 }
        button img{
            vertical-align: middle;
 }
    </style>
    <script type="text/javascript">
 function zoomin(){
            var myImg = document.getElementById("sky");
            var currWidth = myImg.clientWidth;
            if(currWidth == 500){
                alert("已经达到最大尺寸.");
 } else{
                myImg.style.width = (currWidth + 50) + "px";
 }
        }
        function zoomout(){
            var myImg = document.getElementById("sky");
            var currWidth = myImg.clientWidth;
            if(currWidth == 50){
                alert("已经达到最小尺寸.");
} else{
                myImg.style.width = (currWidth - 50) + "px";
 }
        }
    </script>
</head>
<body>
<p>
    <button type="button" onclick="zoomin()"> 放大</button>
    <button type="button" onclick="zoomout()"> 缩小</button>
</p>
<img src="./1.png" id="sky" style="width: 250px;">
</body>
</html>
ログイン後にコピー

ズーム ボタンをクリックすると、

zoomin() メソッドが呼び出されます。まず、document.getElementById メソッドを通じて指定された画像要素を取得し、clientWidth 属性を通じて画像の現在の幅を取得します。画像の現在の幅が 500 に等しい場合は、「最大サイズに達しました。」というメッセージが表示されます。そうでない場合は、拡大ボタンをクリックするたびに、画像の現在の幅に 50 ピクセルが追加されます。

ズームアウトボタンをクリックすると、

zoomout()メソッドが呼び出され、指定された画像要素を取得した後、現在の幅をifで判定します。が 50 に等しい場合、「すでに最小サイズに達しています。」というプロンプトが表示されます。それ以外の場合は、縮小ボタンをクリックするたびに、画像の現在の幅が 50 ピクセルずつ縮小されます。高さはすべて適応可能です。

最終的な効果は次の図に示されています。

jsを使用して画像のズームインとズームアウトを制御する方法

この記事は、画像のズームインとズームアウトを制御する js の具体的な実装方法について説明します。理解しやすいので、助けが必要な友達に役立つと思います。

以上がjsを使用して画像のズームインとズームアウトを制御する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)