jQuery: Scroll down page a set increment (in pixels) on click?

前端 未结 6 470
既然无缘
既然无缘 2020-12-07 18:48

I\'m trying to make a page scroll down 150px from the current position when an element is clicked. So lets say you\'re roughly halfway scrolled down a page. You click this

相关标签:
6条回答
  • 2020-12-07 18:51

    Updated version of HCD's solution which avoids conflict:

    var y = $j(window).scrollTop(); 
    $j("html, body").animate({ scrollTop: y + $j(window).height() }, 600);
    
    0 讨论(0)
  • 2020-12-07 18:53

    Pure js solution for newcomers or anyone else.

    var scrollAmount = 150;
    var element = document.getElementById("elem");
    
    element.addEventListener("click", scrollPage);
    
    function scrollPage() {
        var currentPositionOfPage = window.scrollY;
        window.scrollTo(0, currentPositionOfPage + scrollAmount);
    }
    
    
    0 讨论(0)
  • 2020-12-07 19:00
    var y = $(window).scrollTop();  //your current y position on the page
    $(window).scrollTop(y+150);
    
    0 讨论(0)
  • 2020-12-07 19:02

    Just check this:

    $(document).ready(function() {
        $(".scroll").click(function(event){
            $('html, body').animate({scrollTop: '+=150px'}, 800);
        });
    });
    

    It will make scroller scroll from current position when your element is clicked

    And 150px is used to scroll for 150px downwards

    0 讨论(0)
  • 2020-12-07 19:10

    You can do that using animate like in the following link:

    http://blog.freelancer-id.com/index.php/2009/03/26/scroll-window-smoothly-in-jquery

    If you want to do it using scrollTo plugin, then take a look the following:

    How to scroll the window using JQuery $.scrollTo() function

    0 讨论(0)
  • 2020-12-07 19:11

    You might be after something that the scrollTo plugin from Ariel Flesler does really well.

    http://demos.flesler.com/jquery/scrollTo/

    0 讨论(0)
提交回复
热议问题