использование плагина плавной прокрутки на кнопке

#javascript #html #smooth-scrolling

Вопрос:

Я использую плагин плавной прокрутки из следующей ссылки git.

Он отлично работает в таких местах, как navbar, где я использовал его следующим образом:

 <nav class="navbar">
    <ul>
        <li><a href="#initial">Home</a></li>
        <li><a href="#skills">Skills</a></li>
        <li><a href="#service">Service</a></li>
        <li><a href="#end">end</a></li>
    </ul>
</nav>

<script>
    var scroll = new SmoothScroll('a[href*="#"]');
</script>
 

Однако на том же экране у меня есть кнопка поиска внутри формы, и мне понравилось, что она действует как навигационная панель — я хочу, чтобы, как только пользователь нажмет на кнопку поиска, она будет плавно переходить к следующему разделу.

Моя форма выглядит так, и я попробовал следующее:

 <form method="POST" class="hiscore_query">
    <input type="text" placeholder="username" id="username" autocomplete="off">
    <button type="submit" href="#skills"><i class="fa fa-search"></i></button>
</form>
 

и я попытался изменить свой js на:

 <script>
    var scroll = new SmoothScroll('button[href*="#"]');
</script>
 

но ничего не происходит.

Есть ли какой-нибудь способ заставить эту кнопку поиска выполнять плавную прокрутку?

Спасибо

Комментарии:

1. Используемая вами библиотека устарела

Ответ №1:

<button> s нельзя использовать в качестве ссылок. Измените <button type="submit" href="#skills"><i class="fa fa-search"></i></button> на <a href="#skills"><i class="fa fa-search"></i></a> .

Комментарии:

1. Но мне нужна кнопка… Вы предлагаете мне отредактировать стиль «Я», чтобы он выглядел как кнопка?

2. Затем используйте этот html <a href="#skills"><button><i class="fa fa-search"></i></button></a>

3. Спасибо тебе, приятель!

4. Обязательно отметьте в качестве ответа