スライド階段効果を実現するjQuery

スライド階段効果を実現するjQuery

この記事では、階段スライド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

アイデア:マウスをスクロールするとページがそれに応じて変化し、モジュールをクリックすると正しい場所を指し示す効果が得られます。

コードの実装

1.htmlとcssコード

<html>
 <ヘッド>
  <メタ文字セット="UTF-8">
  <タイトル></タイトル>
  <スタイル タイプ="text/css">
   ボディ、ul、li{
    パディング: 0;
    マージン: 0;
   }
   li{
    リストスタイル: なし;
   }
   #フロアナビ{
    表示: なし;
    位置: 固定;
    上: 100px;
    左: 50px;
    幅: 32px;
    境界線: 1px 実線 #CECECE;
   }
   #フロアナビ li{
    位置: 相対的;
    幅: 32px;
    高さ: 32px;
    下境界線: 1px 実線 #CECECE;
    テキスト配置: 中央;
    行の高さ: 32px;
    フォントサイズ: 12px;
   }
   
   #フロアナビスパン{
    表示: なし;
    位置: 絶対;
    上: 0;
    左: 0;
    幅: 32px;
    高さ: 32px;
    背景: 赤;
    色: 白;
   }
   
   #floorNav li:hover span、#floorNav li.hover span{
    表示: ブロック;
   }
   
   #フロアナビゲーション li:最後の子{
    背景: 赤;
    色: 白;
    下部境界線: なし;
   }
   #ヘッダー、#フッター{
    幅: 1000ピクセル;
    高さ: 1000ピクセル;
    背景:ダークゴールデンロッド;
    マージン: 0 自動;
   }
   #コンテンツ{
    
   }
   #コンテンツ li{
    幅:1000ピクセル;
    高さ: 600px;
    マージン: 0 自動;
    フォントサイズ: 40px;
    テキスト配置: 中央;
    行の高さ: 600px;
   }
  </スタイル>
 </head>

 <本文>
  <div id="フロアナビ">
   <ul>
    <li>1F<span>衣料品</span></li>
    <li>2F<span>ビューティー</span></li>
    <li>3F<span>携帯電話</span></li>
    <li>4F<span>家電製品</span></li>
    <li>5F<span>デジタル</span></li>
    <li>6F<span>スポーツ</span></li>
    <li>7F<span>ホーム</span></li>
    <li>8F<span>お母さんと赤ちゃん</span></li>
    <li>9F<span>食品</span></li>
    <li>10F<span>書籍</span></li>
    <li>11F<span>サービス</span></li>
    <li>トップ</li>
   </ul>
  </div>
  <div id="ヘッダー"></div>
  <div id="コンテンツ">
   <ul>
    <li style="background: #8B0000;">衣類</li>
    <li style="background: #123;">メイクアップ</li>
    <li style="background: #667;">携帯電話</li>
    <li style="background: #558;">家電製品</li>
    <li style="background: #900;">デジタル</li>
    <li style="background: #456;">スポーツ</li>
    <li style="background: #789;">ホーム</li>
    <li style="background: #234;">母親と赤ちゃん</li>
    <li style="background: #567;">食べ物</li>
    <li style="background: #887;">書籍</li>
    <li style="background: #980;">サービス</li>
   </ul>
 </div>
 <div id="フッター"></div>
</本文>

2. 次に、jQueryファイルをインポートし、jQueryコードを記述します。

<スクリプト>
    $(関数(){

 //判定を定義する var flag = true
 
  $(window).scroll(関数(){

   if(フラグ){
   // 隠れた階段を表示する var scrollTop=$(this).scrollTop();
   スクロールトップ>=500の場合
    $("#floorNav").フェードイン()
   } それ以外{
    $("#floorNav").fadeOut();
   }

   //ヒットする場所を指定する$("#content li").each(function(){
    スクロールトップ>=$(this).offset().top-$(this).outerHeight()/2の場合{
     var インデックス = $(this).index();
     $("#floorNav li").eq(index).addClass("hover")
     .siblings().removeClass("hover")
    }

   })
   }
  })
 
  //クリックすると、スクロールバーが対応する位置までスクロールします$("#floorNav li:not(:last)").click(function(){
   フラグ=偽
   var インデックス = $(this).index();
   $("html ,body").animate({"scrollTop":$("#content li").eq(index).offset().top},500)
  
   フラグ=true
   $(this).addClass("hover").siblings().removeClass("hover")
  })
 
   $("#floorNav li:last").click(function(){
    フラグ = false;
    $("html,body").animate({"scrollTop":0},200,function(){
     フラグ = true
    })
   })
 })

</スクリプト>

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

以下もご興味があるかもしれません:
  • 階段を転がす特殊効果を実現する JavaScript (jQuery 実装)
  • jQuery スクロール モニタリングでショッピング モールの階段ナビゲーション効果を実現
  • jQuery は Jingdong Mall の階段ナビゲーション配置メニューを模倣します

<<:  Docker を使用した Hadoop クラスターのデプロイに関する詳細なチュートリアル

>>:  一般的なMysql DDL操作の概要

推薦する

Baota LinuxパネルにFTP接続できない問題の解決方法の詳細な説明

Alibaba Cloud Server を使用している場合は、セキュリティ グループ設定でポート ...

Linux 継続的インテグレーションで Maven を自動的にインストールする方法

Mavenパッケージを解凍する tar xf apache-maven-3.5.4-bin.tar....

nginx ロケーション優先度の詳細な説明

場所表現タイプ~ は大文字と小文字を区別して通常の一致を実行することを示します~*は大文字と小文字を...

一般的なMySQLストレージエンジンの長所と短所

目次すべてのストレージエンジンを表示InnoDB ストレージ エンジンMyISAM ストレージエンジ...

HTML でフロートをクリアする 2 つの方法

1. クリアフローティング法1前の親要素の高さを設定します。注: エンタープライズ開発では、可能であ...

さまざまな MySQL テーブルソートルールのエラーの分析

MySQL が複数のテーブルを結合するときに、次のエラーが報告されます: [Err]1267 – 操...

初心者向けに Docker に Jenkins をインストールする方法を詳しく説明したチュートリアル

Jenkins はオープンソース ソフトウェア プロジェクトです。Java をベースに開発された継続...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...

プロキシはVue3データの双方向バインディングの原理を実現します

目次1. proxy と Object.defineProperty の利点2. プロキシ監視オブジ...

Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...

MySQL Truncate の使用方法の詳細な説明

目次MySQL 切り捨ての使用1. 構文を切り捨てる2. Truncateの使用上の注意3. TRU...

mysql 更新ケース更新フィールド値が固定されていない操作

特定のデータの一括更新処理において、特定のステータスが固定値に更新されるなど、更新するフィールドの値...

CSS (カスケーディング スタイル シート) の一般的な用語の概要

CSS を使用する場合は、DOCTYPE (ドキュメント タイプ定義) を記述することを忘れないでく...

シェルスクリプトによるDockerコンテナの起動順序の制御の詳細な説明

1. 遭遇した問題分散プロジェクトの展開プロセスでは、サーバーの再起動後にアプリケーション(データベ...