のjQuery:JQueryでsetInterval()を使用して画像がちらつくのを防ぐにはどうすればよいですか?
var count = 3;
setInterval(function() {
if (count == 12) {
count = 3;
}
count++;
$('.desktop').css({'background-image': 'url(images/index_main_bg'+count+'.jpg)'});
}, 3000);
CSS:
.desktop {
background: url(images/index_main_bg4.jpg) center no-repeat;
background-size: cover;
z-index: 9;
transition: background 1.1s linear;
}
は基本的に、私はこれらの背景画像がスムーズな移行を持っているしたいが、それは一見ランダムなタイミングで遅れちらつきを持っています。どんな助けもありがとう!
おかげ
画像をプリロードすることができます。そのため、画像を背景として定義すると、すでにブラウザのキャッシュにあり、描画する準備ができています。この回答を確認してくださいhttps://stackoverflow.com/questions/476679/preloading-images-with-jquery – luckyape
すべての画像を含む大きな画像を使用し、背景位置(スプライト画像)を変更するか、すべての画像の後にアニメーションを開始してください読み込まれました –