スライド階段効果を実現する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操作の概要

推薦する

なぜ IE6 が最も多くの人に使用されているのでしょうか?

まず第一に、私はウェブデザイナーです。具体的には、私は XHTML フロントエンド デザイナーです。...

Ubuntu 16.04 カーネルのアップグレード手順

1. 環境仮想マシン上で実行されているUbuntu 16.04では、コマンドuname -rを使用し...

UTF-8 および GB2312 ウェブエンコーディング

最近、多くの学生から Web ページのエンコーディングについて質問を受けています。gb2312 と ...

MySQL 自動インクリメント ID 枯渇の例

ディスプレイ定義IDテーブルに定義された自動増分IDが上限に達した場合、次のIDを申請する際に得られ...

Vueはユーザー名が使用可能かどうかの検証を実装します

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...

JS変数ストレージのディープコピーとシャローコピーの詳しい説明

目次可変タイプとストレージスペーススタックメモリとヒープメモリ基本的なデータ型参照タイプグラフィック...

linuxdeployqt を使用して Ubuntu で Qt プログラムをパッケージ化する問題を解決する

いくつかの Qt インターフェース プログラムを作成しましたが、Qt 環境がインストールされていない...

CSS スタイルにおける中国語フォントのフォントファミリーに対応する英語名の詳細な説明

ソングティ: SimSun太字: SimHeiマイクロソフト YaHei: マイクロソフト YaHe...

CSS で画像アダプティブ コンテナを実装するためのサンプル コード

多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...

Docker に Zookeeper を素早くインストールする方法の詳細なチュートリアル

Docker で Zookeeper を素早くインストール会社を変わってから長らくZookeeper...

VUE ユニアプリコア知識の簡単な紹介

目次仕様a. ページファイルはVueの単一ファイルコンポーネント仕様に準拠しています。 b. コンポ...

Nginx プロキシ axios リクエストと注意事項

序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...

MySQL がデュアルマスターで構成されている場合にデータループの競合を回避する方法

あなたはこの質問について考えたことがあるでしょうか?デュアルアクティブが構成されている場合、データル...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

Nginx+SSL による双方向認証を実装するためのサンプル コード

まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...