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 を変更する方法

推薦する

Dockerfileを使用してApacheイメージを作成する方法

目次1. Dockerイメージ2. 既存のイメージに基づいてインスタンスを作成する3. ローカルテン...

HTML要素のID属性とName属性の違い

今日、私は <a href="#13"></a> につい...

HTML ページに画像を挿入し、マップ インデックスを追加する方法の例

1. WEBでサポートされている画像形式: GIF: 256色を保存でき、透明色をサポートし、アニメ...

スタイルを書く際の背景色宣言の重要性

タイトルの通り、ページを修正すると以下のような状況が発生する可能性があります。現在、古いページを改修...

ページのキャッシュを防ぐソリューション

解決: <head> に次のコードを追加します。コードをコピーコードは次のとおりです。 ...

js はランダムロールコールを実装します

この記事では、ランダムロールコールを実装するためのjsの具体的なコードを参考までに共有します。具体的...

Linux システムが VMware にインストールされているかどうかを確認する方法

現在の Linux システムが VMware にインストールされているかどうかを確認する方法を教えて...

Dockerコンテナのログ処理の詳細な説明

Docker には多くのログ プラグインがあります。デフォルトでは json-file を使用します...

既存のMySQLデータベースの文字セットを統一する方法

序文データベースでは、一部のデータ テーブルとデータは latin1 であり、一部のデータ テーブル...

Webデザインチュートリアル(1):手順と全体レイアウト

<br />注:ウェブサイトの種類を示すものを除くすべてのテキストは、企業サイト用です。...

SQLベースのクエリステートメント

目次1. 基本的なSELECT文1. 指定されたフィールドをクエリする3. エイリアスを設定する4....

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...

HTMLの基礎を徹底解説(第1部)

1. WEBを理解するWeb ページは主にテキスト、画像、ハイパーリンクなどの要素で構成されていま...

Eclipseを使用してMySQLデータベースに接続する方法を説明します

序文常にエラーが発生するため、MySQL データベースに接続するプロセスを記録します。接続プロセス1...

建国記念日が近づいています。JS を使用して、建国記念日風のアバターを生成する小さなツールを実装します。実装プロセスの詳細な説明

目次1. ページレイアウト2. 画像のアップロードと表示3. キャンバスを初期化する4. テンプレー...