バニラJavaScriptで現在のページのメニュー項目を強調表示する方法
ウェブサイトのナビゲーションバー/メニューで現在アクティブなページを強調表示する方法を学びます。
一般的なWebサイトの機能は、ユーザーがページ間を移動するときに現在のページメニュー項目を強調表示することです。
バニラJavaScriptを使用してこれを行う方法は次のとおりです。
ステップ1:シンプルなメニュー
<nav class="navbar">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/contact">Contact</a>
</nav>
ステップ2:CSSスタイリング
最小限のCSSスタイル。ここで重要なのは.current
です。 ステップ3で、現在アクティブなページアイテムに追加するクラスです。
.navbar {
background-color: #111;
padding: 1rem;
}
.navbar a {
text-decoration: none;
color: white;
padding: 1rem;
}
.current {
color: #df3e23;
}
ステップ3:JavaScript
このコードは、現在のページのURLを検索してから、current
を追加します。 対応するメニュー項目へのクラス:
const current = 0;
for (var i = 0; i < document.links.length; i++) {
if (document.links[i].href === document.URL) {
current = i;
}
}
document.links[current].className = 'current';
-
JavaScriptを使用してWebページをリダイレクトするにはどうすればよいですか?
URLをクリックしてページXに到達したが、内部的には別のページYに誘導されたという状況に遭遇した可能性があります。これは、ページのリダイレクトが原因で発生します。 クライアント側でJavaScriptを使用してページリダイレクトを行うのは非常に簡単です。サイト訪問者を新しいページにリダイレクトするには、次のようにヘッドセクションに行を追加する必要があります。 例 次のコードを実行して、JavaScriptを使用してHTMLページをリダイレクトする方法を学ぶことができます。ここでは、ホームページにリダイレクトします <html> <head&
-
CSSとJavaScriptを使用してキャンバス外メニューを作成するにはどうすればよいですか?
以下は、オフキャンバスメニューを作成するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> .sideNav {