在动画制作之前,JQuery Animate函数会跳转到屏幕顶部

时间:2012-07-05 23:44:59

标签: javascript jquery animation scrolltop

我对Jquery比较新,所以如果这很明显,请随时打我。我有这个小小的脚本,它将移动div的边距并将浏览器滚动到新内容。当应用页面跳转到顶部然后跳回然后动画。这是JS。

     var onoff = true;

     $('#archive').click(function() {

        if(onoff == true)
        {
            $('#footer').animate({marginTop: 0}, 300);
            onoff = false;

        } else
        {
            $('html, body').animate({
                 scrollTop: $("#archive").offset().top
             }, 2000);

            $('#footer').animate({marginTop: -171}, 300);
            onoff = true;
        }

     });

如果这是一个重复的问题,任何帮助都会受到赞赏和抱歉,如果是的话我找不到。

谢谢, -S

1 个答案:

答案 0 :(得分:2)

可能是因为你需要一个preventDefault

$('#archive').click(function(evt) {
   evt.preventDefault()

...