[JS]縦長ページに実用性とデザイン性を兼ね備えたスクロールメニューを設置するスクリプト -ScrollMenu

縦長ページにナビゲーション機能とスクロール機能を融合させた、実用性とデザイン性を兼ね備えたスクロールメニューを実装できるjQueryのプラグインを紹介します。

細かいとこまで配慮が行き届いた設計に、よく考えられてる!と思いました。
「ScrollMenu」は、スクロールバーの「バー」が「メニュー」として機能する感じです。

サイトのキャプチャ

ScrollMenu
ScrollMenu -GitHub

ScrollMenuのデモ

デモでは縦長ページで、そのページがどのくらいの長さなのか、セクションがいくつあるのか、今どこにいるのか、といった実用的な機能だけでなく、メニューのデザインやインタラクションを楽しむことができます。

デモのキャプチャ

垂直のメニュー

ページ左に配置されたスクロールメニューは、ページ内のセクションに応じてナビゲーションとして機能します。このメニュー自体をスクロールすることも可能で、もちろん通常のスクロール操作、ブラウザデフォルトのスクロールバーを表示させることも可能です。

サイトのキャプチャ

各メニューは、カスタマイズも可能

垂直のほかに、水平のメニュー、ヘッダ兼メニューなど、さまざまなタイプが簡単に実装できます。

デモのキャプチャ

水平のメニュー

各アイテムをホバーすると、垂直方向に広がります。

デモのキャプチャ

水平・ヘッダ兼メニュー

デモのキャプチャ

クリエイティブメニュー

各アイテムにさまざまなエフェクトが仕込まれています。

デモのキャプチャ

水平シンプルメニュー

デモのキャプチャ

デフォルトのスクロールバーも表示

ブラウザのデフォルトのスクロールバーを併用することも可能です。

ScrollMenuの使い方

Step 1: 外部ファイル

当スタイルシート・スクリプト、jquery.jsを外部ファイルとして記述します。

[html]

...

...
コンテンツ
...



[/html]

Step 2: HTML

各コンテンツは、section要素で実装します。

[html]

Section 1
Section 2
Section 3

[/html]

Step 3: JavaScript

メニューのHTMLと各メニューの背景やラベルを指定し、スクリプトを実行します。

[javascript]

[/javascript]

オプションでは、ブラウザのスクロールバーを表示、スペースなどを設定できます。

[javascript]
scrollbarVisible : true,
scrollAnchorSpacing : 0,
[/javascript]

sponsors

top of page

©2026 coliss