JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は以下のとおりです。

コードを添付してください:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>変換の応用</title>
    <スタイル タイプ="text/css">
        #箱{
            幅: 50px;
            高さ: 50px;
            背景色: 赤;
            /*平行移動、変位、回転、回転振幅、スケール、拡大、傾斜、傾き*/
            /*変換: translate(100px,200px) rotate(20deg) scale(2.0) skew(10deg);*/
        }
    </スタイル>
</head>
<本文>
    <button id="btn">変形</button>
    <div id="box"></div>
    <スクリプト>
        window.onload = 関数 (){
            var btn = document.getElementById("btn");
            var box = document.getElementById("box");
            var インデックス = 0;
            btn.onclick = 関数 (){
                インデックス++;
                box.style.transform = `translate(${index*100}px,${index*50}px) rotate(${index*10}deg) scale(${index*1.3})`;
            }
        }
    </スクリプト>
</本文>
</html>

実装効果図:

デフォルトでは:

変換をクリックした後:

変更を続行するにはもう一度クリックします。

以下は、変換の応用を時計の動きに拡張したものです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>デジタル時計ケース</title>
    <スタイル タイプ="text/css">
        *{
            パディング: 0;
            マージン: 0;
        }
        #クロック{
            幅: 600ピクセル;
            高さ: 600px;
            背景: url("img/clock.jpg") 繰り返しなし;
            位置: 相対的;
        }
        #時間、#分、#秒
            位置: 絶対;
            幅: 30ピクセル;
            高さ: 600px;
            左: 50%;
            左マージン: -15px;
        }
        #時間{
            背景: url("img/hour.png") 繰り返しなし;
        }
        #分{
            背景: url("img/minute.png") 繰り返しなし;
        }
        #2番{
            背景: url("img/second.png") 繰り返しなし;
        }
    </スタイル>
</head>
<本文>
    <div id="時計">
        <div id="時間"></div>
        <div id="分"></div>
        <div id="2番目"></div>
    </div>
    <script type="text/javascript">
        // 1. タグを取得します。 var hour = document.getElementById("hour");
        var 分 = document.getElementById("分");
        var second = document.getElementById("second");

        // 2. タイマーを開始して現在の時刻を取得します setInterval(function (){
            // 2.1 現在のタイムスタンプを取得する var now = new Date();
            // 2.2 時間、分、秒を取得する var s = now.getSeconds();
            var m = now.getMinutes() + s/60;
            var h = now.getHours()%12 + m/60;

            // 2.3 回転 second.style.transform = `rotate(${s*6}deg)`;
            minute.style.transform = `rotate(${m*6}deg)`;
            hour.style.transform = `rotate(${h*30}deg)`;
        },10)
    </スクリプト>
</本文>
</html>

エフェクト画像を添付します(現在 8:01 です):

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jsは画像領域をクリックしてサイズを自由に変更できることを実現します(モバイル端末に適用可能)コード例
  • Vue.js トグルボタンをクリックして例の内容を変更します
  • jsは画像をクリックしてページの背景画像を変更するメソッドを実装します

<<:  CentOS 7.5 に Docker をインストールする詳細なチュートリアル

>>:  MySQLデータベースのマスタースレーブ同期構成と読み取り書き込み分離

推薦する

Node.js でメモリ効率の高いアプリケーションを作成する方法

目次序文問題: 大きなファイルのコピーNodeJS のストリームとバッファバッファストリーム解決策 ...

ダイナミッククロックを実現するJS+CSS

この記事の例では、動的な時計を実装するためのJS + CSSの具体的なコードを参考までに共有していま...

Linux ドメイン ネーム サービス DNS 設定方法

DNSとはDNS の正式名称は Domain Name System で、ドメイン名解決システムを意...

MySql ページングで limit+order by を使用する場合のデータ重複の解決策

目次まとめ問題の説明問題を分析する問題を解決するまとめ複雑な知識をシンプルに説明できることは重要です...

nginx で正規表現を使用してワイルドカードドメイン名を自動的に一致させる方法

Nginxは正規表現を使用して、ワイルドカードドメイン名をディレクトリに自動的に一致させます。 Ng...

Docker x509 の安全でないレジストリ問題を解決する

Docker をインストールした後、会社が構築したプライベート サーバー Harbor からプルしよ...

Zabbixについて管理者ログインパスワードを忘れた場合、パスワードをリセットする

Zabbix 管理者ログイン パスワードのリセットに関する問題は次のとおりです。 1. 問題の説明:...

JavaScript でウェブ プレーヤーを実装する

今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...

MySQLは遅いSQLを開始し、原因を分析します

ステップ1. MySQLスロークエリを有効にする方法1: 設定ファイルを変更するWindows: W...

JavaScript で二分探索木を実装する

JavaScriptでの検索二分木実装は参考までに。具体的な内容は以下のとおりです。バイナリ検索木 ...

Vue の新しい組み込みコンポーネントの使用方法の詳細な説明

目次1. テレポート1.1 テレポートの紹介1.2 テレポートの使用1.3 プレビュー効果2. サス...

MySQL NULLがピットを引き起こした

比較演算子でNULLを使用する mysql> 1>NULLを選択します。 +------...

webpackの遅延読み込みとプリロードの詳細な説明

目次通常の読み込み遅延読み込みプリロードプリロードを使用しないプリロードの使用要約する通常の読み込み...

Docker ベースの Selenium 分散環境の構築

1.画像をダウンロードするdocker pull selenium/hub docker pull ...

JavaScript 非同期プログラミングにおける Promise の初期の使用法の詳細な説明

1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...