2012-04-17 80 views
0

我有一个jQuery动画,可以在除Safari以外的所有浏览器(仅在Windows 7上测试过)中平滑呈现。jQuery动画在Windows上的Safari浏览器不平滑

重要的是它会支持Safari。任何人都知道这是为什么?

顺便说一句,这不是我第一次遇到这个问题。

这是我使用的代码:

setInterval(function() { 
    nextObstacle = createObstacle(); 
    animateLoops(nextObstacle,direction); 
    direction = (direction == '+=3') ? ('-=8') : ('+=3'); 
}, 2000); 

function animateLoops(o,direction) { 
    o.animate ({ 
    'top': '+=1', 
    'left': direction, 
    'height': '+=5', 
    'width': '+=5' 
    }, 100, 'linear', function() { 
    if (o.outerWidth()<200) // keep moving 
     animateLoops(o,direction);   
    else { // check success 
     o.fadeOut(); 
    } 
    }); 
} 

<style> 
#game-div { 
    width:590px; 
    height:700px; 
    background: url(images/background-1604.png); 
    position:relative; 
    /* cursor: url(images/plane-1604.png), auto;*/ 
} 

.loop { 
    position:absolute; 
    top:230px; 
    left:270px; 
    width: 30px; 
    height:30px; 
} 
</style> 

你可以看到它住在这里:http://www.israelinsidethemovie.com/plane-game/

+0

Bruv **一)**定义平滑? :)我在safari OSX狮子和除了那些黑色粗圆圈看起来光滑:))欢呼 – 2012-04-17 09:47:35

+0

我认为定义这种光滑度问题的最佳方式是这样的:在铬看起来好多了! – 2012-04-17 09:49:44

回答

1

我在Windows XP上测试你的页面上的Safari 5.1.4和5.1.1并且可以确认它与其他浏览器相比Safari的平滑程度要差得多。

我使用jquery lightboxes,与其他浏览器相比,它们在Windows Safari中也很干脆。

我已经使用了colorbox和fancybox,它们在Safari中都很干。

所以我的结论 - Windows Safari的动画在jQuery中有问题。对不起没有解决办法。

希望一切OK在Mac上的Safari(按Tats_innit评论) - 这是比windows更重要

相关问题