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データベースのマスタースレーブ同期構成と読み取り書き込み分離

推薦する

VMware での Linux CentOS6.9 インストール グラフィック チュートリアル

技術初心者として、初めて Linux システムをインストールするプロセスを記録しています。まず、Wi...

Linux の vsftpd サービス構成の簡単な分析 (匿名、ユーザー、仮想ユーザー)

vsftpd の概要vsftpd は「very secure FTP daemon」の略称で、セキ...

nginx 用の zabbix 5.0 をインストールして展開する方法

目次実験環境インストールと展開データベースをインストールして設定します (ここでは mariadb ...

HTML チュートリアル、簡単に学べる HTML 言語 (2)

*******************HTML言語入門(パート2)*****************...

スクロールバーを非表示にする HTML の簡単な実装

1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...

Mysql InnoDBとMyISAMの違いの分析

MySQL は、myisam、innodb、memory、archive、example など、多く...

0.1秒の価値!フロントエンドのウェブページの高速化の問題について簡単に説明します

私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...

TypeScriptのインデックスシグネチャの理解に関する簡単な説明

目次1. インデックス署名とは何ですか? 2. インデックス署名構文3. インデックス署名に関する注...

WeChatアプレットリクエストの前処理方法の詳細な説明

質問一部のページでは、onload でデータを要求してからビューをレンダリングするため、ミニプログラ...

Centos7にnginxをインストールする方法

必要な環境をインストールする1. gccのインストールnginx をインストールするには、公式サイト...

Linux で FTP イメージ サーバーをインストールして展開する方法

Linux で FTP サーバーを設定するためのチュートリアルを参照してください https://w...

CPU、マシンモデル、メモリなどの情報を表示するLinuxシステム

システムメンテナンス中は、いつでも CPU 使用率を確認し、対応する情報に基づいてシステムの状態を分...

MySQL ログの設定と表示方法

MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...

CSS で要素を中央揃えにする N 通りの方法

目次序文インライン要素の中央揃えテキストを垂直に中央揃え要素を水平方向に中央揃えにするブロックレベル...

JavaScript モバイル H5 画像生成ソリューションの説明

現在、WeChatパブリックアカウントの運用活動が多く、写真を生成する必要があります。生成された写真...