最新の chrome ではアニメーションがスムーズに表示されますが、Firefox ではアニメーションが非常に悪く見えます。
これは私のソースコードです。おそらく何かが原因で読み込みが遅くなります:
jQuery.fn.Slider = function(Options) {
var Settings = {
Width: 900,
Height: 400,
Speed: 400
}
var SliderSettings = $.extend(Settings, Options);
var View = $('.slider_view');
var Images = View.children();
var CurrentImage;
var LeftButton;
var RightButton;
var Animation = false;
var Controls = $(this).append('<div class="controls"></div>');
var NumOfImages = Images.size();
if (NumOfImages > 1) {
Controls.append('<div class="slider_leftBtn"></div><div class="slider_rightBtn"></div>');
LeftButton = $('.slider_leftBtn');
RightButton = $('.slider_rightBtn');
LeftButton.hide();
CurrentImage = 0;
}
$(RightButton).click(function() {
if (!Animation) {
Animation = true;
View.animate({ 'left': (parseInt(View.css('left')) - SliderSettings.Width) + 'px' }, SliderSettings.Speed, function() { Animation = false; });
LeftButton.fadeIn();
if (++CurrentImage + 1 == NumOfImages)
RightButton.fadeOut();
}
});
$(LeftButton).click(function() {
if (!Animation) {
Animation = true;
View.animate({ 'left': (parseInt(View.css('left')) + SliderSettings.Width) + 'px' }, SliderSettings.Speed, function() { Animation = false; });
RightButton.fadeIn();
if (--CurrentImage == 0)
LeftButton.fadeOut();
}
});
};
私のコードには、FF がそのようにアニメーション化される原因となるアクションはありますか?
これは私が書いた小さなスライダーで、特別なことは何もありません。
アップデート:
次の設定では、FF の実行が遅くなります。
box-shadow: 0px 0px 60px 20px #000;
どうすればその効果を維持できますか?