首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动滚动动画滞后- jQuery

问移动滚动动画滞后- jQuery
EN

Stack Overflow用户
提问于 2018-02-12 11:17:51
回答 1查看 999关注 0票数 0

我试图复制一个滚动动画,我发现从脱口网站设计师Nathan (https://nrly.co/)。

通过一些小代码从html中更改svg过滤器代码中的一个属性,我已经很容易做到这一点。但问题是,当在移动平台上查看页面时,动画实际上是缓慢和滞后的。

我写的代码:

html过滤器:

代码语言:javascript
复制
<svg>
    <defs>
        <filter id="liquify">
            <feturbulence basefrequency="0" numoctaves="3" result="warp" type="fractalNoise"></feturbulence>
            <fedisplacementmap in="SourceGraphic" in2="warp" scale="100" xchannelselector="R" ychannelselector="B"></fedisplacementmap>
        </filter>
    </defs>
</svg>

在css中应用筛选器:

代码语言:javascript
复制
.liquify {
filter: url(#liquify);}

使用jQuery动画的scrollTop代码:

代码语言:javascript
复制
function liqScroll() {
var scrollTop = $(window).scrollTop();
$("#liquify > feTurbulence").attr({
    'baseFrequency' : +scrollTop / 100000,
});};

你们知道如何解决/解决滞后问题吗?

sitenote:在firefox上,我在控制台中得到以下消息,这可能与其有关:

此网站似乎使用滚动链接定位效果。这可能不适合异步摇摄;有关更多细节,请参见https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects,并加入相关工具和特性的讨论!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-05 09:36:41

到现在为止,我发现了造成延迟的原因,是html中缺少的viewport元标记。这会导致默认缩放级别,这使得动画更新频率降低,导致延迟。

此外,使用js插件ScrollMagic的效果也很好,而不是自己编写代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48745202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档