JSによる画像切り替えの際、無限にリクエストされるのを止めたい
https://zxcvbnmnbvcxz.com/jquery-setinterval-animate/index.html
こちらのページを参考に、一定間隔で画像が切り替わるパラパラ漫画のようなアニメーションを実装しました。
検証してみると、一度読み込んだ画像が無限にリクエストされているようで、これを一度のリクエストのみにとどめたいです。
html
1<div id="animation"><img src="animation01.jpg"></div>
js
1$(function(){ 2 var count = setInterval(changeImg, 50); 3 i = 1; 4 function changeImg(){ 5 $("#animation").children("img").attr("src","animation" + i + ".jpg"); 6 if(i <= 50){ 7 i++; 8 } 9 else{ 10 i = 1; 11 } 12 } 13}); 14
できればプラグインを使用せずに解決したいのですが、何か方法はありますでしょうか。
よろしくお願いします。
画像をリクエストした際のレスポンスヘッダはどのようになっていますか?
どちらを確認すればわかりますでしょうか?無知で申し訳ないです…。
ChromeならデベロッパーツールのNetworkタブ、Firefoxなら開発ツールのネットワークタブ、IEなら開発者ツールのネットワークタブ、あるいはツールのFiddlerを使うなどで確認できます。
こちらで合っていますでしょうか。Accept-Ranges: bytes Content-Encoding: gzip Content-Type: image/jpeg Date: Fri, 02 Nov 2018 02:56:17 GMT Last-Modified: Thu, 06 Jul 2017 03:10:55 GMT Server: Apache Vary: Accept-Encoding
2回目以降に「リクエストされている」と判断した理由は何ですか?
ChromeデベロッパーツールのNetworkタブで確認したところ、アニメーションで使用している画像のリクエストが無限に増えていったためです。
2回目以降でのそのスクリーンショットの画像を載せてもらえるでしょうか?
回答4件
あなたの回答
tips
プレビュー