JQUERY, scrollTo, после прокрутки вниз страница не позволит мне прокрутить вверх на секунду ... Y? - PullRequest
1 голос
/ 31 мая 2010

Я использую следующую JQUERY, чтобы прикрепить четную ссылку в заголовке, который по сути прокручивается внизу страницы:

$('#comment-count-btn').click(function(){
    $('html,body').scrollTo('#comment-wrapper', 500);
});

Проблема в том, что он прокручивается до самого конца страницы (что правильно), но затем, когда я пытаюсь прокрутить немного вверх, полоса прокрутки прыгает, как будто она немного заблокирована. 1004 *

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 31 мая 2010

Попробуйте добавить return false; в конце функции click (). Кроме того, попробуйте scrollTo только для «body», а не html и body. Это может сбить с толку scrollTo.

2 голосов
/ 05 февраля 2016

Попробуйте отследить ваш клик с помощью console.log, скорее всего, ваш элемент нажимается несколько раз.

Кроме того, если у вас есть положение захвата при прокрутке, убедитесь, что нажатие на кнопку находится за пределами прокрутки. Вот так я исправил эту же проблему.

$(window).on('scroll', function()){
    if (scrollTop.length > 0) {
        if ($(this).scrollTop() > 500) {
            scrollTop.fadeIn();
        } else {
            scrollTop.fadeOut();
        }
    }
}

// the click event has to be outside of the scroll event
scrollTopButton.click(function() {
    $("html,body").animate({
        scrollTop: 0
    }, 1000);
    return false;
});
0 голосов
/ 03 октября 2017

Сработало событие click из функции прокрутки

...