Javascript 更改页边距顶部时Safari文本跳跃/闪烁

Javascript 更改页边距顶部时Safari文本跳跃/闪烁,javascript,safari,webkit,Javascript,Safari,Webkit,我有以下代码: if (curTop > top ) { $text.css("margin-top", Math.abs( rect.top ) + curY + "px"); } else { $text.css("margin-top", curY - Math.abs( rect.to

我有以下代码:

            if (curTop > top )
            {
                $text.css("margin-top", Math.abs( rect.top ) + curY + "px");        
            }
            else
            {
                $text.css("margin-top", curY - Math.abs( rect.top ) + "px");            
            }
其中rect为:

            rect        = $text.get( 0 ).getBoundingClientRect();
和curY:

            var curY    = parseInt( $text.css( "margin-top" ) );
我相信这没什么错。。。因为它有效
在chrome和firefox中。。。但我在safari是noobish我不明白为什么 它不闪烁


提前谢谢你

这个解算器可以解决这个问题,但可以设置动画,可能适用于其他人,它非常适合我:

        if ( isSafari )
        {
            $text.css({ "-webkit-transition": "1s ease-in-out" });
        }