この記事では、階段スライド効果を実現するための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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Docker を使用した Hadoop クラスターのデプロイに関する詳細なチュートリアル
長い間ウェブサイトを作ってきましたが、入力時のnameとidの違いがまだわかりません。最近jQuer...
今日、Ubuntu 用の小さなツールを顧客に送りましたが、ユーザーはそれを受け取った後、実行できませ...
この記事の例では、メモ帳の小さな機能を実現するためのvueの具体的なコードを参考までに共有しています...
目次1. グループクエリの概略図2. groupbyキーワード構文の詳細な説明3. 簡単なグループク...
目次序文仮想DOM仮想DOMとは仮想DOMの利点レンダリング関数とは何ですか? jsx Vue3 で...
この記事では、例を使用して、MySQL ビューの一貫性を確保する方法 (チェック オプションを使用)...
目次序文子コンポーネントは親コンポーネントにデータを渡す1. 親コンポーネントから子コンポーネントに...
目次概要遅延読み込みとは何ですか?最適化を開始するビジネスモジュールを分割する遅延読み込みルート構成...
1.Tomcatの最適化構成(1)Tomcatのcatalina.batを変更するJavaをサーバー...
httpsを取得する方法を勉強しています。最近、Tencent Cloud が提供する無料の SSL...
目次1. 遅延読み込みとは何ですか? 2. 遅延読み込みを実装する🌄: 2.1 最初の方法: 2.2...
ギリシャ文字は、特に数学や物理学などの科学技術分野で非常によく使用される記号列であり、特定の意味を持...
目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....
目次導入質問設計 1: 隣接リストテーブルデザインSQL の例デザイン 2: パスの列挙テーブルデザ...
コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...