【问题标题】:JQUERY, scrollTo, after scrolling down, the page won't let me scroll up for a second... Y?JQUERY,scrollTo,向下滚动后,页面不会让我向上滚动一秒钟... Y?
【发布时间】:2010-05-31 02:55:39
【问题描述】:

我正在使用以下 JQUERY 将偶数附加到标题中的链接,该链接实际上会滚动到页面底部:

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

问题是,它一直滚动到页面底部(这是正确的),但是当我尝试向上滚动一点时,滚动条会跳动,好像它被锁定了一点。

有什么想法吗?

【问题讨论】:

    标签: jquery animation jquery-animate scrollto


    【解决方案1】:

    尝试在 click() 函数的末尾添加return false;。此外,尝试仅滚动到“正文”,而不是 html 和正文。可能会混淆 scrollTo。

    【讨论】:

    • 为什么是-1?您对这种情况有更好的想法吗?我的回答有什么问题?
    【解决方案2】:

    尝试使用 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;
    });
    

    【讨论】:

    • 谢谢,添加“return false;”干得好
    【解决方案3】:

    让点击事件脱离滚动功能对我有用

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      相关资源
      最近更新 更多