2

jQuery animate opacity は、Safari とうまく連携したくありません。何らかの理由で CSS 内で不透明度を直接設定しても問題ありません。しかし、jQuery animate を使用しようとすると機能しません。アイデア/既知の問題はありますか?

SVG タグを直接編集していますが、他のブラウザでは動作しますが、safari に問題があるようです

4

3 に答える 3

2

アニメーションの前にjQueryで不透明度を設定します。

$("#offerd_desc li").css('不透明度', '0');

于 2012-11-15T11:56:35.340 に答える
1

これから

$("#offerd_desc li").css('opacity', '0');

不透明度 INSTANT を 0 に設定します。animation(); を使用します。

$("#offerd_desc li").mouseover({
    $(this).stop().animate({opacity:0.5},500);
});

$("#offerd_desc li").mouseout({
    $(this).stop().animate({opacity:0.5},500);
});

アニメーションを行う前に stop() を使用してください。そうしないと、すばやくホバーするとちらつきが発生します。200 ~ 500 ミリ秒などの速度を使用することを強くお勧めします。そうしないと、アニメーションに時間がかかります。

于 2012-11-15T13:00:45.600 に答える
1

これは私にとってはうまくいきます:Fiddle HERE

$('div').hover(function(){
$(this).animate({opacity:0.5},1000);
});​
于 2012-11-15T12:00:31.193 に答える