私は今この問題に悩まされています。ボタンを押すたびにgifイメージを "リフレッシュ"する方法を理解するために助けが必要です。私はこれについて数多くのオンラインアイデアを試しましたが、どれも動作していないようです。私はブラウザの履歴をクリアしたらgifを再生するだけなので、キャッシュの問題があるかもしれないと思います。誰かが私が間違っている場所にスポットを置くことができますか、これを修正する方法についてのヒントがありますか? ボタンでアニメーションGIFをリフレッシュする
私のhtml:<div class="logo">
<button class="chains" id="chains" onclick="chains();"></button>
<div id="png">
<img src="images/logo.png" alt=""/>
</div>
<div id="gif">
<img src="images/chains.gif" alt="" />
</div>
</div>
私のJavascript機能:
<script language="JavaScript">
$(document).ready(function() {
var myDiv = document.getElementById('gif');
myDiv.style.visibility = "hidden";
});
function chains() {
d = new Date();
$("#gif").attr("src", "images/chains.gif?"+d.getTime());
var logo = document.getElementById("png");
var gif = document.getElementById("gif");
var hide = function(){
logo.style.visibility = "hidden";
gif.style.visibility = "visible";
setTimeout(show, 2300); // 5 seconds
}
var show = function(){
gif.style.visibility = "hidden";
logo.style.visibility = "visible";
}
hide();
};
</script>
[体験している問題の例](http://stackoverflow.com/help/mcve)を作成することをお勧めします。また、あなたはその問題について非常に具体的であり、異なる人々によって異なって解釈される* "リフレッシュ" *のような広義またはあいまいな用語の使用を避けるべきです。個人的に私はあなたの問題点を「視覚化する」*問題を抱えています。 – justinw
ええ、あなたはここのポイントは何ですか?あなたにはロゴがあり、ボタンをクリックするとGIFが再生されます。 2300ms後に "スタティック"ロゴに戻りますか?そして、もう一度同じボタンを押すと、再び同じことをしたいですか? – Tonsenson
ボタンをクリックすると画像が隠れてしまい、元の画像が隠されてしまうとgifが同じブロックに表示されます。 gifが表示されたら、それは2300msの間再生され、再び隠れるはずです。元の画像自体が再び表示されます。私はそれをもう一度やろうとする時を除いて、すべての作品は、2回目の周りに "再生"しません。 – FreeTheStudents