Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

バニラ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';

  1. JavaScriptを使用してWebページをリダイレクトするにはどうすればよいですか?

    URLをクリックしてページXに到達したが、内部的には別のページYに誘導されたという状況に遭遇した可能性があります。これは、ページのリダイレクトが原因で発生します。 クライアント側でJavaScriptを使用してページリダイレクトを行うのは非常に簡単です。サイト訪問者を新しいページにリダイレクトするには、次のようにヘッドセクションに行を追加する必要があります。 例 次のコードを実行して、JavaScriptを使用してHTMLページをリダイレクトする方法を学ぶことができます。ここでは、ホームページにリダイレクトします <html>    <head&

  2. 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 {