私はsetInterval
で単純なアニメーションを作成しようとしています。以前にいくつかのクロスオリジンの問題があったのでPython SimpleHTTPServerでテストしています。ページを読み込んだときにコンソールにエラーはなく、ローディングオーバーレイが正しく表示され、コンソールには画像が正しく読み込まれているように見えますが、ページはちょうど不安定になります(下の画像を参照)。私は何が間違っているのだろうかと思います。ありがとう!JavaScript setIntervalアニメーションは、コンソールでエラーなくちょっと変わったものを作成します
(ちんぷんかんぷんは本当に長いので、このスクリーンショットは、それのほんの一部です。)
<!DOCTYPE html>
<html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>fish</title>
<link rel="stylesheet" type="text/css" href="./assets/style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<div id="overlay">
<img src="http://i.imgur.com/KUJoe.gif">
</div>
<div id="fish" style="width:100px; height:100px;"></div>
<script type="text/javascript">
$(window).on("load", function(){
$("#overlay").fadeOut();
var r = 1;
setInterval(function(){
if (r < 5) {
$("#fish").load("./assets/images/fish" + r + ".jpeg");
r++;
} else {
r = 1;
}
console.log(r);
console.log("./assets/images/fish" + r + ".jpeg");
}, 100);
});
</script>
</body>
</html>
エンコーディングが 'utf-8'であることを示していますが、実際にそのエンコーディングを使用してファイルを保存したことは確かですか? –
@ScottMarcusはい、もう一度、私が確認したことを確かめるために – practicemakesperfect