【发布时间】:2012-12-18 12:35:56
【问题描述】:
谁能帮我找出为什么这个页面在 FireFox 和 safari 中看起来不错 但在 Chrome 和 IE 中,它看起来几乎没有烦人的跳帧。
我正在使用延迟为 0 的动画来根据滚动向上或向下移动
http://bksn.mx/tequilaarsenal/public/index/arsenal
我的 javascript 代码 cmets 是西班牙语,但如果需要,我很乐意翻译任何内容。
这是执行此操作的 JavaScript 代码的简短示例
tempScrollTop=0;
$(window).scroll(function(e) {
windowTop = $(window).scrollTop();
scrollDiff = tempScrollTop-windowTop;
$("#sectionToMove").parallaxMio(p0,scrollDiff);
tempScrollTop = windowTop;
});
$.fn.parallaxMio = function(pInicial,scrollDiff){
if (scrollDiff < 0 ){
//scroll down
$(this).stop().animate({ top: '+='+scrollDiff }, 0);
else if (scrollDiff > 0){
//scroll up
$(this).stop().animate({ top: '+='+scrollDiff }, 0);
}
};
【问题讨论】:
-
@JonathandeM。它是 Javascript - 所有代码都在线...
-
我没有发现任何区别。
-
我也没有。看起来这可能不是问题:/
-
尝试使用小图片作为背景;可能是图像太大,浏览器无法流畅地制作动画。试试看吧。
-
问题在于 FF 在事件上实现了一个 delta 并为您提供了一个平滑级别。对于其他浏览器,您必须自己实现这一点,特别是如果用户有带步进器的轮子。