jquery - 激活滚动动画

标签 jquery css jquery-animate

我有一个标题,它需要在用户滚动时设置动画。

$(document).scroll(function () {
var value = $(this).scrollTop();
if (value > 150) {
    $( "body" ).addClass( "scroll" );
    $( "header.head" ).animate({top:'-15px'}); }
else {
    $( "body" ).removeClass( "scroll" );
    $( "header.head" ).animate({top:'0px'}); }
    }
});

当用户达到 Y = 150 时,正文会得到一个名为(“滚动”)的新类,然后标题会得到一个 top:-15px 动画。

我的问题是,在 else 中,如果我输入:

$( "header.head" ).animate({top:'0px'}); }

这根本行不通,事实上,整个脚本都停止工作了,无法弄清楚它是什么。

我怎样才能让它发挥作用?

最佳答案

那里有一个额外的大括号'}'并使用 stop() 如下面的代码

试试这个

$(document).scroll(function (e) {
var value = $(this).scrollTop();
if (value > 150) {
    $( "body" ).addClass( "scroll" );
    $( "header.head" ).stop().animate({top:'-15px'}); 
 }
else {
    $( "body" ).addClass( "scroll" );
    $("header.head" ).stop().animate({top:'0px'});
 }

});

希望对你有帮助,谢谢

关于jquery - 激活滚动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921361/

相关文章:

javascript - 如何使用 angularjs ng-repeat 从 json 获取特定值并在 html 中显示

jquery - Bootstrap 自定义模态效果

jQuery animate() backgroundPosition 无法正常工作

jquery-animate - jQuery 切换动画元素的可见性

javascript - 带有 CSS 的 jQuery 自定义数据属性

javascript - 响应式设计——根据媒体查询修改图像旋转

javascript - 当鼠标悬停在 div 上时获取该 div 的信息

javascript - 自定义属性 jquery 数据表

css - 从中间向 div 底部添加 box-shadow

html - 如何在reddit网站上专门找到html中的背景颜色