2016-03-24 14 views
1

私は今この問題に悩まされています。ボタンを押すたびに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> 
+0

[体験している問題の例](http://stackoverflow.com/help/mcve)を作成することをお勧めします。また、あなたはその問題について非常に具体的であり、異なる人々によって異なって解釈される* "リフレッシュ" *のような広義またはあいまいな用語の使用を避けるべきです。個人的に私はあなたの問題点を「視覚化する」*問題を抱えています。 – justinw

+1

ええ、あなたはここのポイントは何ですか?あなたにはロゴがあり、ボタンをクリックするとGIFが再生されます。 2300ms後に "スタティック"ロゴに戻りますか?そして、もう一度同じボタンを押すと、再び同じことをしたいですか? – Tonsenson

+0

ボタンをクリックすると画像が隠れてしまい、元の画像が隠されてしまうとgifが同じブロックに表示されます。 gifが表示されたら、それは2300msの間再生され、再び隠れるはずです。元の画像自体が再び表示されます。私はそれをもう一度やろうとする時を除いて、すべての作品は、2回目の周りに "再生"しません。 – FreeTheStudents

答えて

1

私は答えhere!

引用私にしてみましょう見つけ願っています:ナットシェルで

をイメージをjavascriptの変数は、[OK]をクリックします

$(function(){ 
    var image = new Image(); 
    image.src='http://rack.3.mshcdn.com/media/ZgkyMDEyLzEwLzE5LzExXzMzXzMzXzE3Nl9maWxlCnAJdGh1bWIJMTIwMHg5NjAwPg/462b8072'; 
    $('#img').click(function(){ 
    $(this).attr('src',image.src); 
    }); 
}); 

にSRCを変更EDITED:https://jsfiddle.net/op3t82ea/2/

は、いくつかの変更と機能強化とコードで追加されたコメントを作りましたよ!これが役に立ちますようお願いいたします:)

+0

私はあなたが多く送ったチュートリアルを見てきました。私の問題は、私が試してみて、それがまだ動作していないコードに追加するたびにあります。私はそれを現在のchains()関数またはdocument.ready()関数に追加する必要がありますか? – FreeTheStudents

+0

フィンプルドして、それを確認してください!また、もっとjQueryがあれば、うまくいけばわかります – Tonsenson

関連する問題