开发者

How do I create a function that scrolls up the page bit-by-bit, using JQuery?

开发者 https://www.devze.com 2023-04-04 01:25 出处:网络
How do I create a function like this that scrolls up the page bit-by-bit? $(\'#down\').click(function(){

How do I create a function like this that scrolls up the page bit-by-bit?

$('#down').click(function(){
    $('html, body').animate({
        scrollTop: $(this).offset().top += 20
    });
    return false;
});

This function works for scrolling down the p开发者_运维百科age...I've a play trying to get it to scroll up the page but no success.

Any help is much appreciated, Thanks


window.pageYOffset will get you what you desire!

$('#up').click(function(){
    $('html, body').animate({
        scrollTop: window.pageYOffset -= 20
    });
    return false;
});

Have a fiddle: http://jsfiddle.net/mGwJs/2/ Scroll down to the "up" link then keep clicking it.

Did some cross-browser testing on my code, found that it doesn't work for IE7, 8. See this link here for making it jive on the old browsers: http://www.howtocreate.co.uk/tutorials/javascript/browserwindow


from here

$('#down').click(function(){
    $('html,body').animate({
       scrollTop: $("#scrollToHere").offset().top
    }, 2000);
    return false;
}

2nd:

$('#up').click(function(){
    $('html,body').animate({
       scrollTop: 0
    }, 2000);
    return false;
}
0

精彩评论

暂无评论...
验证码 换一张
取 消