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

推薦する

入力のid属性とname属性の違いの例

長い間ウェブサイトを作ってきましたが、入力時のnameとidの違いがまだわかりません。最近jQuer...

Linux bash: ./xxx: バイナリ ファイルを実行できません エラー

今日、Ubuntu 用の小さなツールを顧客に送りましたが、ユーザーはそれを受け取った後、実行できませ...

Vueは小さなメモ帳機能を実装しました

この記事の例では、メモ帳の小さな機能を実現するためのvueの具体的なコードを参考までに共有しています...

MySQL初心者はグループ化や集計クエリの煩わしさから解放されます

目次1. グループクエリの概略図2. groupbyキーワード構文の詳細な説明3. 簡単なグループク...

Vue で jsx 構文を正しく使用する方法

目次序文仮想DOM仮想DOMとは仮想DOMの利点レンダリング関数とは何ですか? jsx Vue3 で...

MySQL ビューの一貫性を確保する方法の詳細な説明 (チェック オプション付き)

この記事では、例を使用して、MySQL ビューの一貫性を確保する方法 (チェック オプションを使用)...

Vue での親子コンポーネント通信と、sync を使用して親子コンポーネント データを同期する

目次序文子コンポーネントは親コンポーネントにデータを渡す1. 親コンポーネントから子コンポーネントに...

Vueは遅延読み込みによりページの応答速度を向上

目次概要遅延読み込みとは何ですか?最適化を開始するビジネスモジュールを分割する遅延読み込みルート構成...

Tomcat+Mysql の高同時実行構成の最適化の説明

1.Tomcatの最適化構成(1)Tomcatのcatalina.batを変更するJavaをサーバー...

nginx と Tencent Cloud の無料証明書を使用して https を作成する方法

httpsを取得する方法を勉強しています。最近、Tencent Cloud が提供する無料の SSL...

フロントエンドは画像を遅延ロードする方法を知っている必要があります(3つの方法)

目次1. 遅延読み込みとは何ですか? 2. 遅延読み込みを実装する🌄: 2.1 最初の方法: 2.2...

HTML ページでギリシャ文字を使用する方法

ギリシャ文字は、特に数学や物理学などの科学技術分野で非常によく使用される記号列であり、特定の意味を持...

よく使われるJavaScript配列メソッド

目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....

MYSQL の 3 つのツリー構造テーブル設計の長所と短所の簡単な分析と共有

目次導入質問設計 1: 隣接リストテーブルデザインSQL の例デザイン 2: パスの列挙テーブルデザ...

標準的なHTMLの書き方は、Dreamweaverによって自動的に生成されるものとは異なります。

コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...