js はマウスインとマウスアウトによるカード切り替えコンテンツを実装します

js はマウスインとマウスアウトによるカード切り替えコンテンツを実装します

この記事では、マウスでカード内外のコンテンツを切り替えるためのjsの具体的なコードを紹介します。具体的な内容は次のとおりです。

ケースダイナミック効果図:

HTMLコード:

<div class="スポーツパープル">
   <div class="all">
    
    <!-- 目次 -->
    <div class="content">
     
     <div class="first-block">
      <!-- コンテンツ用サイドバー -->
      <div class="aside">
       <h2>カテゴリー</h2>
       <ul class="lis">
        <li class="sna">
         <a href="#">スニーカー</a>
         <div id="sub">
           <div><a href="#">ランニングシューズ</a></div>
           <div><a href="#">バスケットボールシューズ</a></div>
           <div><a href="#">サッカーシューズ</a></div>
           <div><a href="#">ハイキングシューズ</a></div>
           <div><a href="#">スケートボードシューズ</a></div>
           <div><a href="#">ダンスシューズ</a></div>
           <div><a href="#">テニスシューズ</a></div>
           <div><a href="#">サイクリングシューズ</a></div>
           <div><a href="#">ウォーキングシューズ</a></div>
           <div><a href="#">ゴルフシューズ</a></div>
         </div>
        </li>
        <li class="sna">
         <a href="#">スポーツウェア</a>
         <div id="sup">
           <div><a href="#">ジャケット</a></div>
           <div><a href="#">ベースレイヤー</a></div>
           <div><a href="#">シャツ</a></div>
           <div><a href="#">セット/スーツ</a></div>
         </div>
        </li>
        <li class="sna">
         <a href="#">サイクリング</a>
         <div id="cyc">
           <div><a href="#">自転車</a></div>
           <div><a href="#">自転車部品</a></div>
           <div><a href="#">自転車アクセサリー</a></div>
           <div><a href="#">自転車修理ツール</a></div>
           <div><a href="#">サイクリングウェア</a></div>
           <div><a href="#">サイクリングシューズ</a></div>
           <div><a href="#">電動自転車</a></div>
           <div><a href="#">電動自転車パーツ</a></div>
           <div><a href="#">セルフバランススクーター</a></div>
         </div>
        </li>
        <li class="sna">
         <a href="#">仕上げ</a>
         <div id="fin">
           <div><a href="#">釣り竿</a></div>
           <div><a href="#">釣り用リール</a></div>
           <div><a href="#">ロッドコンボ</a></div>
           <div><a href="#">釣りルアー</a></div>
           <div><a href="#">釣り糸</a></div>
           <div><a href="#">釣り針</a></div>
           <div><a href="#">釣り用タックルボックス</a></div>
           <div><a href="#">釣り用フロート</a></div>
           <div><a href="#">釣り網</a></div>
           <div><a href="#">釣りロープ</a></div>
         </div>
        </li>
        <li class="sna">
         <a href="#">狩猟</a>
         <div id="hun">
           <div><a href="#">弓と矢</a></div>
           <div><a href="#">狩猟用光学機器</a></div>
           <div><a href="#">ハンティングカメラ</a></div>
           <div><a href="#">武器ライト</a></div>
           <div><a href="#">ハンティングバッグとホルスター</a></div>
           <div><a href="#">ハンティングナイフ</a></div>
           <div><a href="#">狩猟用ライト</a></div>
           <div><a href="#">狩猟用デコイ</a></div>
           <div><a href="#">狩猟用銃アクセサリー</a></div>
           <div><a href="#">スコープマウントとアクセサリ</a></div>
         </div>
        </li>
        <li class="sna">
         <a href="#">キャンプとハイキング</a>
         <div id="cam">
           <div><a href="#">テント</a></div>
           <div><a href="#">サンシェルター</a></div>
           <div><a href="#">寝袋</a></div>
           <div><a href="#">クライミングバッグ</a></div>
           <div><a href="#">アウトドアストーブ</a></div>
           <div><a href="#">アウトドア用食器</a></div>
           <div><a href="#">ピクニックバッグ</a></div>
           <div><a href="#">ウォーターバッグ</a></div>
           <div><a href="#">キャンプ用マット</a></div>
           <div><a href="#">屋外照明</a></div>
         </div>
        </li>
        <li class="sna">
         <a href="#">フィットネスとボディビルディング</a>
         <div id="fit">
           <div><a href="#">フィットネス機器</a></div>
           <div><a href="#">屋外フィットネス機器</a></div>
           <div><a href="#">ボクシング</a></div>
           <div><a href="#">ヨガ</a></div>
           <div><a href="#">体操</a></div>
           <div><a href="#">格闘技</a></div>
           <div><a href="#">ウェイトリフティング</a></div>
           <div><a href="#">ウェイトリフティンググローブ</a></div>
           <div><a href="#">フィットネスグローブ</a></div>
           <div><a href="#">ダンスシューズ</a></div>
         </div>
        </li>
        <li class="sna">
         <a href="#">楽器</a>
         <div id="mus">
           <div><a href="#">ギター</a></div>
           <div><a href="#">ギターパーツとアクセサリー</a></div>
           <div><a href="#">バイオリン</a></div>
           <div><a href="#">バイオリンのパーツとアクセサリー</a></div>
           <div><a href="#">木管楽器</a></div>
           <div><a href="#">打楽器</a></div>
           <div><a href="#">楽器用バッグとケース</a></div>
           <div><a href="#">金管楽器</a></div>
           <div><a href="#">キーボード楽器</a></div>
         </div>
        </li>
       </ul>
       
       <div class="flip">
        <a href="#"class="ページ ページダウン">
         <img src="../images/arrow.png">
        </a>
        <a href="#"class="ページ ページアップ">
         <img src="../images/arrow.png">
        </a>
        <div class="tail">
         1/3
        </div>
       </div>
      </div>
      
     </div>
 
 
    </div>
 
   </div>
 
  </div>
 
</div>

CS: ...

*{
 マージン:0;
 パディング:0;
}
{
 テキスト装飾: なし;
}
li{
 リストスタイル: なし;
}
 
.スポーツ-パープル{
 幅: 100%;
 背景色: #EEEEEE;
 位置: 相対的;
 パディング上部: 10px;
}
 
/* コンテンツサイドバースタイルの開始 */
.first-block{
 幅: 100%;
 高さ: 500px;
}
.脇に{
 幅: 280ピクセル;
 高さ: 465ピクセル;
 背景色: #FFFFFF;
 左マージン: 150px;
}
.aside h2{
 色: #a059cb;
 テキスト配置: 左;
 行の高さ: 60px;
 下境界線: 1px 実線 #A059CB;
 フォントの太さ: 400;
 フォントサイズ: 18px;
 パディング: 0 20px;
}
.lis li{
 下境界線: 1px 実線 #EEEEEE;
 行の高さ: 40px;
 高さ: 40px;
 マージン: 0 20px 0 20px;
}
.lis li a{
 色: #000000;
 フォントサイズ: 13px;
}
.list a:hover,.lis li a:hover{
 色: #FF4500;
 テキスト装飾: 下線;
}
 
.反転{
 マージン: 20px 0 20px 0px;
 行の高さ: 30px;
}
.flip .pagedown{
 幅: 30ピクセル;
 高さ: 30px;
 境界線の半径: 4px;
 表示: インラインブロック;
 境界線: 1px 実線 #a5a5a5;
 位置: 相対的;
 左: 20px;
 オーバーフロー: 非表示;
 下マージン: 20px;
}
.flip .pagedown 画像{
 位置: 絶対;
 左: 10px;
 上: 13px;
}
.flip .pageup{
 幅: 30ピクセル;
 高さ: 30px;
 境界線の半径: 4px;
 表示: インラインブロック;
 境界線: 1px 実線 #a5a5a5;
 位置: 相対的;
 左: 40px;
 オーバーフロー: 非表示;
 下マージン: 20px;
}
.flip .pageup 画像{
 位置: 絶対;
 左: -30px;
 上: -32px;
}
.フリップ.テール{
 フロート: 右;
 右マージン: 130px;
 フォントサイズ: 12px;
}
 
#sub、#sup、#cyc、
#fin、#hun、#cam、#fit、#mus
 幅: 300ピクセル;
 高さ: 403px;
 位置: 絶対;
 左: 400px;
 上: 70px;
 フォントサイズ: 13px;
 境界線: 1px 実線 #A059CB;
 背景色: #FFFFFF;
 zインデックス: 10;
 表示: なし;
}
.aside li:hover{
 左境界線: 4px 実線 #A059CB;
 上境界線: 1px 実線 #A059CB;
 下境界線: 1px 実線 #A059CB;
 左パディング: 10px;
 左マージン: 20px;
 背景色: #FFFFFF;
}
 
#サブ div、#スーパー div、
#サイクル div、#終了 div、
#ハン div、#カム div、#フィット div、
#mus div{
 左マージン: 20px;
}

jsコード:

// クラス名に従ってliを取得する
var lis = document.getElementsByClassName("sna");
 
//クラス名 sna の li タグをループします for(var i = 0;i<lis.length;i++){
 //liのマウス移動イベントを登録する lis[i].onmouseover = function(){
  /* this: クラス名 sna の li */
  //コンソールログ(これ);
  /* this.children: li タグの下の子要素を取得します*/
  // コンソールにログ出力します。
  var next = this.children;
  //next[1]: liの下の2つのサブ要素のうち、表示する要素のラベルの添え字は1である
  next[1].style.display = "ブロック";
 };
 //liのマウスアウトイベントを登録する lis[i].onmouseout = function(){
  var next = this.children;
  next[1].style.display = "なし";
 };
}

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

以下もご興味があるかもしれません:
  • js マウス クリック ボタンをクリックして画像を切り替える - 画像が自動的に切り替わる - 左ボタンと右ボタンをクリックして特殊効果コードを切り替える
  • マウスを画像の上に移動すると、JS が画像を切り替えます
  • シンプルな js マウスオーバー切り替え効果
  • マウスオーバーでレイヤーを切り替える効果を実現するJS+DIV方式
  • jsを使用して、マウスホイールのスクロールによるページ切り替えの効果を実現します(360のデフォルトのページスクロール切り替え効果に似ています)
  • js マウスクリック画像切り替え効果コード共有
  • jsはマウスをドラッグして画像を切り替えるメソッドを実装します
  • js マウスクリック画像切り替え効果実装コード
  • マウスが通過したときにレイヤーを切り替える効果を実現するJS+DIVサンプルコード
  • マウスを動かして画像を切り替えるJavaScriptの簡単な方法

<<:  マークアップ言語 - アンカー

>>:  Mysqlの日付と時刻関数を扱う記事

推薦する

nestjs からフロントエンドに返されるデータ形式のカプセル化実装

通常、開発プロセスでは、インターフェイス要求の成功または失敗は httpcode に基づいて決定され...

DockerコンテナにNFS共有ディレクトリをマウントする実装

以前、https://www.jb51.net/article/205922.htm で、Docke...

Nginx 転送ソケットポート設定の詳細な説明

Nginx によるソケット ポート転送の一般的なシナリオ: オンライン学習アプリケーションでは、通常...

Windows 上で Nginx+Tomcat クラスタを実装するプロセスの分析

導入: Nginx (エンジン エックスと同じ発音) は、BSD のようなプロトコルに基づいてリリー...

MySQLクエリのソートとページング関連

概要通常、データベース内のデータを直接表示することは望ましくないため、最後の 2 つのセクションでは...

MySQL でデータベースを作成した後、ユーザー 'root'@'%' によるデータベース 'xxx' へのアクセスが拒否される問題を解決する

序文最近、仕事で問題が発生しました。データベースを作成した後、データベースに接続するときにエラーが発...

幅と高さが可変の要素を中央に配置するための CSS ソリューション

1. 水平中央公開コード: html: <div class="parent&quo...

Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル

1. Navicat for MySQL 15をダウンロードするhttps://www.navica...

el-table のテーブルを最適化するために仮想リストを使用する方法についての簡単な説明

目次序文解決具体的な実装満たすべき前提条件質問序文テーブルをよく使用します。データ量が多い場合は直接...

Xtrabackup を使用して MySQL をバックアップおよび復元する方法

目次1. バックアップ1.1 万全の準備1.2 追加の準備2 バックアップとリカバリ2.1 データの...

Dockerの匿名マウントと名前付きマウントの具体的な使用法

目次データ量匿名マウントと名前付きマウントデータボリュームの場所データ量匿名マウントと名前付きマウン...

Vue でのルーティングガードの具体的な使用法

目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...

jsは赤い封筒の順序と量を指定するアルゴリズムを実装します

この記事では、指定された赤い封筒の順序と金額を実装するためのjsの具体的なコードを共有します。具体的...

入力タイプとは何を意味し、入力を制限する方法

入力を制限する一般的な方法1. ボタンが押されたときに点線のボックスを消すには、入力に属性値hide...

WeChatアプレットのオーディオコンポーネントがiOSで再生できない問題の解決策

解決策:クリック イベントをオーディオ コンポーネントにバインドし、再生メソッドと一時停止メソッドを...