javascript - 是否有可能在一定数量的滚动像素上出现动画?

标签 javascript jquery css animation

我想做的是:

在用户向下滚动页面 600 像素(或页面向下 20%)后,在接下来的 800 像素(或页面的下一个 10% 距离)上会出现动画。文本将从右向左移动,即从 0 到 -200%。它应该以 600 像素开始动画并以 1400 像素结束动画。这可能吗?

目前我想这样做:

$('.div1').css({
    'position' : 'fixed',
    'top' : '-32%',
    'display' : 'block',
    'width' : '100%'
}).addClass('locked');

在达到 600px 后移动到顶部 div,强制它不动,而下一个 div 将设置动画。当我的文本动画化并可能覆盖内容时,如何防止页面的其余部分向上滚动?

最佳答案

Skrollr 就是这样做的。

检查一下。

https://github.com/Prinzhorn/skrollr

关于javascript - 是否有可能在一定数量的滚动像素上出现动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641942/

相关文章:

javascript - 为什么 JSFiddle 不打印这个对象?

javascript - .sort() 根本不工作( Mongoose )

jQuery脉冲效果问题

javascript - 如何将动画应用于元素直到滚动到它?

javascript - .js 脚本没有响应

仅匹配 JavaScript 样式数字的 Javascript 正则表达式

如果使用 jQuery 更改值,则 jquery change() 不起作用

javascript - 从 Controller 发送的字符串在处理为 HTML 时被分离

html - 使用 Bootstrap 在移动/桌面上进行另一个 View /订单的最佳实践

html - Bourbon Bitters and Neat Column Number 设置为 8,而不是 12