使用jquery通过按钮单击滚动ul li

使用jquery通过按钮单击滚动ul li,jquery,html,Jquery,Html,见链接: 我想滚动时,向上滚动按钮是点击如何使其工作 当你转到底部并点击向上滚动时,它会直接转到开始,但它会像第一次点击时一样缓慢地向上滚动到1个内容,以此类推 (function () { $('#scrollup').click(function() { $(".sidebar-menu").animate({ scrollTop: scrolled }); }); })(); 它会让你一点一点地爬起来。将10替换为

见链接:

我想滚动时,向上滚动按钮是点击如何使其工作

当你转到底部并点击向上滚动时,它会直接转到开始,但它会像第一次点击时一样缓慢地向上滚动到1个内容,以此类推

(function () {



    $('#scrollup').click(function() {
        $(".sidebar-menu").animate({
        scrollTop:  scrolled
        });
    });

})();

它会让你一点一点地爬起来。将10替换为所需的值。如果你想滚动到0,请使用
scrolltop:0

你应该声明滚动变量,当你转到底部并单击scrollup时,该变量不起作用。它直接转到开始,但应该像第一次单击它滚动到1内容时一样缓慢,所以最好让我更新问题好的,我没有完全阅读你的qn,第一次看到错误并贴上更正,我现在就知道了。您还在寻找答案吗?是否可以一次滚动一个li元素?是的,您可能应该从scrollTop中减去li项目高度
 var scrolled = 10;
 $('#scrollup').click(function() {
    $(".sidebar-menu").animate({
    scrollTop:  $(".sidebar-menu").scrollTop() - scrolled
    });