使用jQuery自动动画向下滚动

时间:2012-09-08 04:36:05

标签: jquery scroll

我正在尝试使用jQuery制作动画滚动到底部按钮,当页面位于底部时淡出。我在互联网上找到了这个代码并对其进行了修改,但我无法正常工作。

 <script>
    //to bottom
    $(document).ready(function(){

        // hide #back-top first

        $("#back-bottom").show();

        // fade in #back-top
        $(function () {
            $(window).scroll(function () {
                if ($(this).scrollTop()  1) {
                    $('#back-bottom').hide();
                } else {
                    $('#back-bottom').show();
                }
            });

            // scroll body to 0px on click
            $('#back-bottom a').click(function () {
                $('body,html').animate({ scrollTop: 0 }, 800);
                return false;
            });
        });

    });
    </script>

3 个答案:

答案 0 :(得分:5)

$('#back-bottom a').click(function () {
                $('body,html').animate({ scrollTop: $('body').height() }, 500);
                return false;
            });

我认为它适合你

答案 1 :(得分:4)

我认为您需要计算体高并将其传递给动画

中的scrollTop参数
$('body,html').animate({ scrollTop: $('body').height() }, 800);

Check here the working demo

答案 2 :(得分:0)

创建一个有效的示例小提琴:

http://jsfiddle.net/z5JNc/

更改条件以隐藏按钮:if($(window).scrollTop() + $(window).height() == $(document).height())

要回滚到顶部,添加一个获取正文高度的变量: var $elem = $('body') 然后,当单击链接时,将值更改为: scrollTop: $elem.height()