-1

特定のセクションにスクロールすると、ナビゲーション バーの項目が自動的に選択される 2 つのケースに遭遇しました。どうすればそれを達成できますか?2018年の最新で、できるだけシンプルなソリューションを探しています(バニラJSまたはブートストラップを使用した追加のJSなし)。jqueryを使用してそれを行うことに関するいくつかの投稿を見つけましたが、交差点オブザーバーがより良いアプローチのように見えますか?

1 つの例はhttps://insights.stackoverflow.com/survey/2018/で、別の例はhttp://getbootstrap.com/docs/3.3/javascript/#dropdownsです。

次のhtmlがあるとしましょう

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm"
        crossorigin="anonymous">
    <link href="https://use.fontawesome.com/releases/v5.0.8/css/all.css" rel="stylesheet">
    <link rel="stylesheet" href="styles.css">
</head>

<body>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top" id="navbar">
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item active" id="about-nav-item">
                    <a class="nav-link" href="#about">About <span class="sr-only">(current)</span></a>
                </li>
                <li class="nav-item" id="portfolio-nav-item">
                    <a class="nav-link" href="#portfolio">Portfolio</a>
                </li>
                <li class="nav-item" id="contact-nav-item">
                    <a class="nav-link" href="#contact">Contact</a>
                </li>
            </ul>
        </div>
    </nav>

    <div class="container" id='about'>
    </div>
    <div class="container" id='portfolio'>
    </div>
    <div class="container" id='contact'>
    </div>

    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
        crossorigin="anonymous"></script>
    <script type="text/javascript" src="code.js"></script>
</body>

</html>

4

2 に答える 2

0

ダイナミック ナビゲーション リンクを取得するには、表を作成して 4 つの列を追加します。注文。

1.左リンクのタイトル 2.左リンクのURL 3.アイコン(アイコンや画像を表示する場合 ex:fa fa-x) 4.ランク(順番に並べる場合)

これらのフィールドをデータベース テーブルに挿入し、ナビゲーション バーで結果をループします。

このリンクをユーザーに割り当てることもできます。これにより、ユーザーへのアクセスを制限できます*。

ありがとうございました。

于 2018-03-18T22:49:11.790 に答える