私は、あなたがエリアにスクロールすると、gif
が現れるウェブサイトを作成しています。それは一回だけループします。スクロールを続けると別のgif
に変わります(1回だけ再生されます)。スクロールすると最初のgif
に変わり、再開できるように再開します。gifを交換する際の「点滅」を避けるにはどうすればよいですか?
しかし、変更が発生すると、私は欲しくない点滅があります。ここにはfiddleがあります。そして、ここでjavascript
です:
$(window).ready(function() {
var v = 0;
$(window).on("scroll", function() {
var scrollTop = $(this).scrollTop();
if (scrollTop > 100 && scrollTop < 200) {
if ($('#container').attr('data-img') != 'http://i.imgur.com/Hhmt8.gif') {
++v;
$('#container').attr('data-img', 'http://i.imgur.com/Hhmt8.gif');
$('#container').css('background-image', 'url(http://i.imgur.com/Hhmt8.gif?v=' + v + ')');
}
} else if (scrollTop >= 200) {
if ($('#container').attr('data-img') != 'http://i.imgur.com/TUAwA.gif') {
++v;
$('#container').attr('data-img', 'http://i.imgur.com/TUAwA.gif');
$('#container').css('background-image', 'url(http://i.imgur.com/TUAwA.gif?v=' + v + ')');
}
} else {
$('.imageHolder').css('background', 'blue');
}
});
});
私はbackground-image
から?v='+v+'
を削除しようとしたが、その後、それが変わるたびにロードされません...それは点滅せずにそのままの機能を維持する方法はありますか?
プリロード...... –
アニメーション化されません。最後のフレームが表示されます。この[fiddle](https://jsfiddle.net/lj_tang/qynvg44b/11/)と[this one](https://jsfiddle.net/qynvg44b/19/)を見ればわかります。そこにあなたは瞬きを持っていませんが、gifは一度しか発生しません – Caro