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

推薦する

MySQL 8.0.11 の詳細なインストール手順

この記事では、参考までにMySQL 8.0.11のインストール手順を紹介します。具体的な内容は次のと...

MySQL スケジュールバックアップタスクの簡単な分析

導入実稼働環境では、データの損失を回避するために、通常、データベースは定期的にバックアップされます。...

Windows で mysql-8.0.18-winx64 をインストールするチュートリアル (画像とテキスト付き)

1. インストールパッケージをダウンロードするインストール パッケージは次の場所にあります:参考:...

Linuxカーネルがプロセスアドレス空間に侵入し、プロセスメモリを変更する方法

プロセス アドレス空間の分離は、現代のオペレーティング システムの注目すべき機能です。これは、「古い...

カスタム Docker イメージを作成するための Dockerfile の詳細な説明と CMD と ENTRYPOINT 命令の比較

1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...

シェアしたい絶妙なApple風無料アイコン素材18セット

Apple マグカップのアイコンと追加機能 HD ストレージボックス – アドオンパックセイバースノ...

CSS 属性を使用してマウス イベントをブロックする方法 (マウス クリックは上位の要素を貫通する可能性があります)

由来: 数日前、テスターから写真を見るという要件が送られてきました。 この要件を見たとき、私は少し混...

Vue+element ui はアンカーの配置を実現します

この記事では、アンカー配置を実現するためのVue +要素UIの具体的なコードを例として紹介します。具...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

JavaScript DOM オブジェクト操作

目次1. コア1. Domノードを取得する2. ノードの更新2.1 実践演習3. Domノードを削除...

Linux 構成で MySQL データベースへのリモート接続が失敗する問題の解決方法

今日は、Linux でリモート アクセス用に MySQL データベースを構成する方法について質問があ...

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアロ...

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

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

Vueカスタムv-has命令、ボタン権限判定の手順

目次アプリケーションシナリオ簡単に言えば、カスタム指示基本概念グローバルカスタマイズローカルカスタマ...