javascript - 如何在滚动上为 div 设置动画?

标签 javascript jquery css scroll jquery-animate

您好,我可以更改和切换滚动条上的 div 属性,但是当我使用 animate 时,它​​不会工作,但方式很奇怪。

以下作品:

$(document).scroll(function() {
$("#register").css({left: $(this).scrollLeft() > 1348? "-140px":"0px"});
});

但这行不通:

$(document).scroll(function() {
$("#register").animate({left: $(this).scrollLeft() > 1348? "-140px":"0px"});
});

我希望滚动超过 1348 时 div 消失,如果滚动小于 1348,div 应该再次出现。

简单的 css 有效,但动画无效。

最佳答案

我会推荐使用 skrollr.js

https://github.com/Prinzhorn/skrollr

典型的用法很简单:

<div data-0="background-color:rgb(0,0,255);" data-500="background-color:rgb(255,0,0);">WOOOT</div>

其中 data-number 表示当前滚动位置。

动画可以使用 css transit 来完成。

关于javascript - 如何在滚动上为 div 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26451702/

相关文章:

javascript - 用字母增加一个字符串?

javascript - 选择标签不触发事件处理程序

javascript - 在 dragover 上更改 div 的背景

jquery - 这个 jquery 选择器选择什么

javascript - AngularJS 指令绑定(bind)链接 : has no access to scope variables

javascript - 获取 HTML 元素

javascript - 如何检查元素是否具有特定位置?

javascript - FormatCurrency 不是函数

css - 我如何以不同方式设置两个相同类 div 的样式?

javascript - 如何返回函数内部的javascript函数外部的变量?