ホームページ ウェブフロントエンド jsチュートリアル jQuery の固定フローティング サイドバー実装アイデアと code_jquery

jQuery の固定フローティング サイドバー実装アイデアと code_jquery

May 16, 2016 pm 04:34 PM
サイドバー

この機能は現在非常によく使われており、ページが比較的高い位置にある場合、スクロールバーをページの下部にドラッグすると、ブラウザの後ろにあるサイドバーに DIV ボックスが表示されます。 現在のアイデアは次のとおりです。 : まず必要な情報を取得します。次に、次の DIV とページの先頭の間の距離を決定します。ブラウザが DIV 自体と先頭の間の距離よりも遠くにスクロールする場合は、固定の CSS 属性を追加するだけです。

コードは次のとおりです

HTML コード:

<div id="header">header</div>
<div id="sidebarWrap">
<div id="sidebar">Sidebar</div>
</div>
<div id="main">Main</div>
<div id="footer">footer</div>
ログイン後にコピー

CSS コード:

body {
margin: 10px auto;
font-family: sans-serif;
width: 500px;
}
div {
border-radius: 5px;
box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
border: 1px solid #ccc;
padding: 5px;
}
#sidebarWrap {
height: 400px;
width: 210px;
float: right;
position: relative;
box-shadow: none;
border: none;
margin: 0;
padding: 0;
}
#main {
width: 270px;
height: 4000px;
}
#footer {
clear: both;
margin: 10px 0;
}
#sidebar {
width: 200px;
height: 300px;
position: absolute;
}
#header {
height: 200px;
margin-bottom: 10px;
}
#sidebar.fixed {
position: fixed;
top: 0;
}
#footer { height: 600px; }
#footer { height: 600px; }
ログイン後にコピー

JavaScript コード:

$(function() {
var top = $('#sidebar').offset().top - parseFloat($('#sidebar').css('marginTop').replace(/auto/, 0));
var footTop = $('#footer').offset().top - parseFloat($('#footer').css('marginTop').replace(/auto/, 0));

var maxY = footTop - $('#sidebar').outerHeight();

$(window).scroll(function(evt) {
var y = $(this).scrollTop();
if (y > top) {
if (y < maxY) {
$('#sidebar').addClass('fixed').removeAttr('style');
} else {
$('#sidebar').removeClass('fixed').css({
position: 'absolute',
top: (maxY - top) + 'px'
});
}
} else {
$('#sidebar').removeClass('fixed');
}
});
});
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redmi 13cでサイドバーを開くにはどうすればよいですか? Redmi 13cでサイドバーを開くにはどうすればよいですか? Mar 19, 2024 am 11:19 AM

Redmi 13c スマートフォンでは、サイドバー機能をオンにすることで、ユーザーにさらに便利な操作体験を提供できます。サイドバーを使用すると、ユーザーはホーム画面やメニュー インターフェイスに入ることなく、頻繁に使用するアプリケーション、ツール、設定に簡単にアクセスできます。以下では、Redmi 13c でサイドバー機能を有効にして、より効率的な携帯電話体験を簡単に楽しむことができるようにする方法を紹介します。 Redmi 13cでサイドバーを開くにはどうすればよいですか? 1. 電話の設定を開き、設定メニューから特別な機能を見つけます。 2. 機能ページでグローバル サイドバーを見つけます。 3. グローバル サイドバーを開きます。上記の簡単な手順により、Redmi 13c 電話のサイドバー機能が正常に有効になりました。カレンダーを確認したり、ブラウザを開いたり、明るさを調整したり、最近使用したアプリにすばやく切り替えたりするときも、

Vue を使用してサイドバー効果を実装する方法 Vue を使用してサイドバー効果を実装する方法 Sep 19, 2023 pm 02:00 PM

Vue を使用してサイドバー効果を実装する方法 Vue は人気のある JavaScript フレームワークであり、そのシンプルさ、使いやすさ、柔軟性により、開発者はインタラクティブな単一ページ アプリケーションを迅速に構築できます。この記事では、Vue を使用して一般的なサイドバー効果を実装する方法を学び、理解を深めるのに役立つ具体的なコード例を示します。 Vue プロジェクトの作成 まず、Vue プロジェクトを作成する必要があります。 Vue が提供する VueCLI (コマンド ライン インターフェイス) を使用できます。

Microsoft Edgeは、Windows 11でのエクスペリエンスを整理するための新機能をテストします Microsoft Edgeは、Windows 11でのエクスペリエンスを整理するための新機能をテストします Nov 07, 2023 pm 11:13 PM

Windows 11 の Fluent Design メニューを備えた Microsoft Edge Microsoft は、Edge の物議を醸している機能の 1 つである Windows 11 と Windows 10 の右側にドッキングできるサイドバーを整理するための新機能を追加しています。 Microsoft EdgeCanary は、サイドバー内の未使用の項目を自動的に検出する新しい機能またはポップアップをテストしています。 Microsoft は 2022 年 11 月に Edge にサイドバーを追加する予定で、特に Copilot には Wind が付属していないため、この機能により Windows 10 の生産性が向上すると約束しています。

CSS を使用してサイドバー メニューの特殊効果を実装するためのヒントと方法 CSS を使用してサイドバー メニューの特殊効果を実装するためのヒントと方法 Oct 24, 2023 am 10:33 AM

CSS を使用してサイドバー メニューの特殊効果を実装するためのヒントと方法 近年、Web デザインの発展に伴い、サイドバー メニューは多くの Web ページで共通の要素の 1 つになりました。ナビゲーション機能であれコンテンツ表示であれ、ユーザーに利便性と優れたユーザーエクスペリエンスをもたらします。この記事では、美しく特別なサイドバー メニューを実装するのに役立ついくつかの一般的な CSS テクニックとメソッドを紹介します。 1. 基本的なレイアウトとスタイルの設定 まず、サイドバー メニューの基本的なレイアウトとスタイルを設定する必要があります。 div 要素を使用してサイドバー全体を表すことができます

HTML と CSS を使用して最新のサイドバー メニューをデザインするにはどうすればよいですか? HTML と CSS を使用して最新のサイドバー メニューをデザインするにはどうすればよいですか? Aug 31, 2023 pm 09:53 PM

典型的な Web サイトのレイアウトを考えると、メイン コンテンツ領域の右側または左側に重要なリンク (Web ページのさまざまなセクションのナビゲーション リンク) のリストが含まれる可能性が高くなります。このコンポーネントは「サイドバー」と呼ばれ、Web ページのメニューとしてよく使用されます。これは広く使用されていますが、開発者は多くの場合、ページ間のナビゲーションや、Web ページの異なる部分へのナビゲーションのためにこの要素を Web サイトに追加します。この機能を理解して、HTMLとCSSだけを使ってモダンなサイドバーを作成してみましょう。サイドバーメニューとは何ですか?サイドバーは、メイン コンテンツ領域の右側または左側に配置される静的な列です。このコンポーネントには、ナビゲーション リンク、ウィジェット、または Web サイト内のその他の必要なリンク (ホームページ、コンテンツ、またはその他の部分) が含まれています。以下に例を示します。

Vue 開発におけるモバイル サイドバーのジェスチャ スライドの問題を解決する方法 Vue 開発におけるモバイル サイドバーのジェスチャ スライドの問題を解決する方法 Jul 02, 2023 am 09:40 AM

Vue は、最新の Web アプリケーションの迅速な開発を可能にする人気の JavaScript フレームワークです。多くの強力な機能を備えていますが、モバイル開発でよくある問題は、サイドバーのジェスチャ スライドの問題をどのように解決するかということです。モバイル アプリでは、多くの場合、ナビゲーションやその他の機能を提供するためにサイドバーが使用されます。ユーザーはスワイプ ジェスチャでサイドバーを開いたり閉じたりできます。ただし、モバイル デバイスのスクロール動作により、ユーザーがサイドバーでスライド操作を実行すると、サイドバーのスクロールが実装されずにページがスクロールされることがよくあります。

360ブラウザのサイドバーを非表示にする方法 360ブラウザのサイドバーを非表示にする方法 Jan 31, 2024 am 10:36 AM

360 ブラウザのサイドバーを非表示にするにはどうすればよいですか? 360 ブラウザのサイドバーは少し面倒に見えますが、どのように非表示にすればよいでしょうか? 詳しい方法は以下で紹介します。 360ブラウザにはサイドバー機能があり、お気に入り、メール、Weiboなどの機能が含まれていますが、このサイドバーがWebインターフェース上に配置されると非常に不快で、ブラウザのエクスペリエンスに影響を与えると感じ、非表示にしたいと考えるユーザーもいます。 、 どうやってするの?以下のエディターが 360 ブラウザのサイドバーを非表示にする手順を整理します。方法がわからない場合は、以下に従ってください。 360 ブラウザのサイドバーを非表示にする方法 1. 360 セキュア ブラウザを開き、クリックします。 2. クリックします。 3. ボックスにチェックを入れます。

CSS Web ページ レイアウトのヒント: 列とサイドバーを実装するためのベスト プラクティス CSS Web ページ レイアウトのヒント: 列とサイドバーを実装するためのベスト プラクティス Oct 24, 2023 am 08:01 AM

CSS Web ページ レイアウトのヒント: 列とサイドバーを実装するためのベスト プラクティス Web ページを開発するときの一般的な要件は、列とサイドバーのレイアウトを実装することです。このレイアウトにより、ページ コンテンツをメイン コンテンツ領域とサイドバー領域に分割できるため、Web ページの構造がより明確になり、ユーザー エクスペリエンスが向上します。この記事では、列とサイドバーのレイアウトを実装するためのベスト プラクティスをいくつか取り上げ、具体的なコード例を示します。 1. CSSGrid レイアウトを使用する CSSGrid レイアウトは、列と側面を簡単に実現できる強力で柔軟なレイアウト ツールです。

See all articles