Функция задержки, влияющая на активный класс - прокрутка одной страницы - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть одностраничный сайт с прокруткой Nav.Когда я нажимаю на ссылку, она добавляет активный класс к кнопке, но также и задержку для эффекта прокрутки.

Эта задержка также не дает активному классу немедленно отображать

Я пытался поместить их вотдельные функции и с различными селекторами, но я не могу снять задержку с активного класса.

$("a").on('click', function (event) {

    // Make sure this.hash has a value before overriding default behavior
    if (this.hash !== "") {
        $('.navbar a').removeClass('active');
        $(this).addClass('active');

        // Prevent default anchor click behavior
        event.preventDefault();

        // Store hash
        var hash = this.hash;

        // Using jQuery's animate() method to add smooth page scroll
        // The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
        $('html, body').animate({
            scrollTop: $(hash).offset().top
        }, 800, function () {
            // Add hash (#) to URL when done scrolling (default click behavior)
            window.location.hash = hash;
        });
    } // End if
});

Это дает задержку активному классу на рабочем столе - с которым я могу жить / Но на мобильном телефоне это не делаетпокажите активный класс, пока не нажмете дом!?

1 Ответ

0 голосов
/ 21 февраля 2019

Хорошо, так что Dom CLick показывает активный класс, потому что Bootstrap автоматически добавляет фон к: hover или a: focus - требует нажатия кнопки dom, чтобы применить активный цвет фона.

Однако я до сих пор не знаю, какостановить задержку прокрутки, влияющую на задержку активного класса.

...