我試圖用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