js でショッピングモールのシミュレーションを実現

js でショッピングモールのシミュレーションを実現

HTML、CSS、JSフロントエンドを学習中の皆さん、今回はショッピングモールの事例の実装をシェアします!

準備段階:

ページに配置する必要のある画像、小さい画像とそれに対応する大き​​い画像をいくつか用意します。ブロガーは、小さい画像 (40 x 40) と大きい画像 (321 x 430) を例として使用します。

構造解析:

  • 大きな画像領域
  • サムネイルエリア
  • 国境地域全体

効果分析:

  • 小さい画像の上にマウスを置くと、それに応じて大きい画像が表示されます。
  • 小さな画像の上にマウスを置くと、対応する効果が得られます。
  • マウスを外側に動かすと、小さな境界線の対応する効果が消えます。

CSS を使用して境界線を設定します。

div タグを設定します (境界属性を設定します)。

#表示div{
         幅: 342ピクセル;
         高さ: 505px;
         境界線: 実線 1px ;
         境界線の半径: 10px;
     }

テーブルタグを設定します (境界線は不要で、上部から一定の距離があります)。

#た{
          マージン: 自動;
          上マージン: 5px;
      }

js を使用してページの動的効果を設定します。

マウス入力機能:

関数operInImg(img,src){
          //画像スタイルを設定します img.style.border="solid 1px blue";
          // 大きな画像の img パスを設定します // 大きな画像のパスを取得します var big = document.getElementById("big");
              //パスを設定します big.src=src;               
      }
      関数operOutImg(img){
          //画像スタイルを設定します img.style.border="";
      }

マウスアウト機能:

関数operOutImg(img){
          //画像スタイルを設定します img.style.border="";
      }

全体的なコード実装:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <!--js コード ドメインを宣言します -->
    <スクリプト>
        //写真をリンクしてスタイルを設定する関数を作成する function operInImg(img,src){
            //画像スタイルを設定します img.style.border="solid 1px blue";
            // 大きな画像の img パスを設定します // 大きな画像のパスを取得します var big = document.getElementById("big");
                //パスを設定します big.src=src;               
        }
        関数operOutImg(img){
            //画像スタイルを設定します img.style.border="";
        }


    </スクリプト>

    <!---CSS コードドメインを宣言します-->
    <スタイル>
        /*div スタイルを設定する*/
        #表示div{
            幅: 342ピクセル;
            高さ: 505px;
            境界線: 実線 1px ;
            境界線の半径: 10px;
        }
        /*表のスタイルを設定する*/
        #た{
            マージン: 自動;
            上マージン: 5px;
        }

    </スタイル>
    <title>タオバオ</title>
</head>
<本文>
     <div id="showdiv">
         <テーブルの幅="332px" 高さ = "440px" id="ta">
             <tr 高さ="300px">
                 <td colspan="5"><img src="./images/demo-big.jpg" alt="" id="big"></td>
             </tr>
             <tr 高さ="40px">
                 <td><img src="./images/demo01.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big01.jpg')" onmouseout="operOutImg(this)"></td>
                 <td><img src="./images/demo02.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big02.jpg')" onmouseout="operOutImg(this)"> </td>
                 <td><img src="./images/demo03.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big03.jpg')" onmouseout="operOutImg(this)"> </td>
                 <td><img src="./images/demo04.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big04.jpg')" onmouseout="operOutImg(this)"> </td>
                 <td><img src="./images/demo05.jpg" alt="" onmouseover="operInImg(this,'./images/demo-big05.jpg')" onmouseout="operOutImg(this)"> </td>
             </tr>
         </テーブル>
     </div>
</本文>
</html>

結果:

読んでいただきありがとうございます。欠点があればご指摘いただければ幸いです。

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

以下もご興味があるかもしれません:
  • js は Xiaomi 公式サイトの画像カルーセルの特殊効果を模倣します
  • JavaScript が Xiaomi のカルーセル効果を模倣
  • JavaScript に基づくショッピング モールの商品カウントダウンの例
  • JavaScript はショッピングモールをシミュレートして画像広告カルーセルのサンプルコードを実装します
  • JavaScriptはXiaomi Mall公式サイトの完全なページ実装プロセスを模倣します

<<:  MySQL 5.7.23 のインストールと設定方法のグラフィックチュートリアル

>>:  Mysql でサーバーの UUID を変更する方法

推薦する

bashの初期化メカニズムの詳細な説明

Bash 初期化ファイル対話型ログインシェル次の場合にはログイン シェルを取得できます。ローカル端末...

React 手書きタブ切り替え問題

親ファイル React をインポートし、{useState} を 'react' か...

Linuxの一般ユーザー向けスケジュールタスクの詳細な説明

序文通常のユーザーはcrontabスケジュールタスクを定義します。たとえば、Oracleユーザーはス...

CentOS7 (YUM) での MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビット、MySQL5.7 1. YUMソースを設定するMyS...

使用状況分析を備えたMySQL

持つことの使用法having 句を使用すると、グループ化後にさまざまなデータをフィルター処理できます...

MySQL 起動エラー 1067 および文字セットを変更して再起動した後の無効な回復

公式サイトからmysql-5.6.37-winx64.zipの解凍バージョンをダウンロードし、構成フ...

5分でDockerをインストールする詳細な手順

CentOS に Docker をインストールするには、オペレーティング システムが CentOS ...

Docker Secretの管理と使用の詳細な説明

1. Docker Secretとは1. シナリオ表示MySQL サービスなど、一部のサービスではパ...

MySQLでテーブル名を変更する方法と注意すべき点

目次1. テーブル名を変更する方法2. 注記要約: 1. テーブル名を変更する方法RENAME TA...

CSS マージンの折りたたみの詳細な説明

前のこれは古くからある古典的な質問です。以前読者から質問があったので、ここでお答えします。簡単な例か...

MYSQL ローカルインストールと問題解決

序文この記事はかなり詳細で、少し面倒です。他のチュートリアル ドキュメントでは多くの手順が省略されて...

Tomcat および Web アプリケーションの Docker デプロイメントの実装

1.dockerをオンラインでダウンロードする yum インストール -y epel-release...

JavaScript コンソールのその他の機能

目次概要コンソールログコンソール.infoコンソール.警告コンソールエラーコンソールテーブルコンソー...

Linuxコマンドとファイル検索の詳しい説明

1. ファイル名検索を実行するwhich ('実行可能ファイル' を検索) //PA...