0

我正在使用 DIV 标签而不是 iFrames FYI。我想向访问者展示所有可用的内容。我发现这段代码会在页面加载时自动滚动到底部,然后再回到顶部。但我希望它从底部开始,然后滚动到顶部。这是我找到的代码:

(function($){
    $.fn.downAndUp = function(time, repeat){
        var elem = this;
        (function dap(){
            elem.animate({scrollTop:elem.outerHeight()}, time, function(){
                elem.animate({scrollTop:0}, time, function(){
                    if(--repeat) dap();
                });
            });
        })();
    }
})(jQuery);
$("html").downAndUp(1000, 2)

提前致谢!

4

2 回答 2

0

这适用于自动滚动到顶部..

$(document).ready(function() {   
    // Goes to the bottom onLoad
    $(document).scrollTop($(document).height());    

    // This animates you back to the top    
    $('body, html').animate({scrollTop:0}, 'slow');    
});​

如果您想在事件后滚动,请使用以下内容替换该行$('body, html')

$('someElement').click(function{
    $('body, html').animate({scrollTop:0}, 'slow'); 
});

编辑我的 jsFiddle 示例:http: //jsfiddle.net/NxFaR/2/

于 2012-04-17T20:36:54.640 回答
0
function pageScroll() {

    window.scrollBy(0, 1); // horizontal and vertical scroll increments
    scrolldelay = setTimeout('pageScroll()', 10); // scrolls every 100 milliseconds

    window.onbeforeunload = function () {
        window.scrollTo(0, 0);
    }       
   
 }

function stopScroll() {
    clearTimeout(scrolldelay);
}
于 2021-04-08T08:04:49.893 回答