我已经将基本视差效果引入了我正在开发的网站中。它可以在Chrome,Firefox和IE9中顺利运行;但是在IE7和IE8中确实很生涩。我看过的网站要复杂得多,我看不到像“混蛋”这样的东西。我只在顶部使用两张带有扫描线纹理的图像。

任何想法可能是什么原因造成的?

#intro {
    background: url(../img/graphics/top-bg.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-width: 1024px;
    min-height: 768px;
    height: 100%;
    position: relative;
}

#second {
    background: url(../img/graphics/content-bg-2.jpg) center no-repeat fixed;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-width: 1200px;
    min-height: 768px;
    height: 4800px;
}


任何帮助表示赞赏,谢谢。

最佳答案

请检查此设置(在注释中)How can I check browser smooth scrolling support via Javascript?

如果禁用-这是正常现象。

据我了解,此http://www.ianlunn.co.uk/demos/recreate-nikebetterworld-parallax/是示例,而不是您的代码。而且,如果禁用了平滑滚动-它具有“生涩”的效果(我禁用了Chrome,Opera和IE8的平滑滚动)。

滚动原理中的原因。如果此设置被禁用-它就像永久+ 100px。如果启用-每50毫秒工作10次,每次+ 10px。



更新

为了获得更高的性能,您可以执行以下操作:


编写没有插件的自己的代码
根据当前的scrollTop间隔构建事件调用,而不是基于每个滚动调用
在开始时缓存jquery节点
主要原理-更少的节点操作=更高的性能


我在jquery上写过类似的效果-您可以在http://www.thecommoditycode.com/ambersoftware/中看到它并使用它的原理

关于javascript - IE7-8中的生涩视差,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11709225/

10-11 12:33