【问题标题】:Endless Scrolling Background jumps at certain Viewport sizes无限滚动背景在某些视口大小处跳转
【发布时间】:2015-06-23 05:14:52
【问题描述】:

我正在尝试创建视差星空。这其实一点都不难。我正在使用 Velocity.js,它使无尽的滚动非常流畅。我注意到虽然在某些视口尺寸下,图像会因某种原因而跳跃。我试图研究这个问题并修改我的代码,但无济于事。我做了一个小提琴https://jsfiddle.net/hunterjr88/gkae3up5/1/,来展示我在说什么。调整窗口大小并在滚动时查看图像跳跃。

$(document).ready(function(){
function infinite(){
            $('#stars').velocity({'backgroundPositionY':['100vh','0vh']},
                              {duration: 2000,easing: 'linear'}); 
            infinite();
}
infinite();
});   

【问题讨论】:

    标签: javascript velocity infinite-scroll background-position


    【解决方案1】:

    我不知道velocity.js,但我可以看到问题并且可以解释发生了什么。

    您的滚动检测到滚动结束,因为这是一个无限滚动,它将继续滚动而不会停止,当它检测到结束时,它会将滚动跳回顶部,这就是您看到此跳转的原因。

    正如我告诉你的,我不知道 velocity.js 但是你需要确保即使检测到结束,你的滚动也会继续平滑滚动。

    【讨论】:

    • 我意识到,但是,我已经修改了代码以尝试使其不再这样做,并且还有其他原因导致跳过。我最初以全高清分辨率创建动画。它不会跳过该分辨率的节拍。但是当我调整窗口大小或在较低分辨率的显示器上查看它时,它开始跳跃。我知道这不是速度 .js 问题。我还注意到其他无尽的滚动教程和我的一样。它们以不同的分辨率跳跃。
    • 必须有一种方法可以使无休止的滚动背景分辨率独立。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2017-09-30
    • 2017-05-14
    • 2022-01-26
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    相关资源
    最近更新 更多