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

标签 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

最佳答案

可能是因为你需要一个 PreventDefault

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

...

关于javascript - JQuery Animate 函数在制作动画之前跳转到屏幕顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354046/

相关文章:

iOS 核心动画 : Show and hide effect

php - jQuery ajax php重命名文件名的一部分

php - 使用 Javascript 的 Ajax

javascript - 如何验证 keyup 事件的数字间隔?

Jquery统计页面输入数量

jquery - 动画在 Firefox 的第二次迭代中不起作用

javascript - javascript中如何执行同步性

javascript - 多张图片叠加效果

javascript - TinyMCE 不适用于第二个初始化

css - 文本动画在 IE 中不起作用