我正在尝试用javascript模拟硬币翻转。它不断改变 4 个位置的图像,创造一个翻转 5 秒的印象,然后将源设置为“头部”图像或“尾部”图像。我在 thimble mozilla 中运行它,它工作得非常完美,所以代码很好,但是在浏览器中运行时,更改图像可能会很慢。是因为图像大小还是其他原因?每张图片大小约为 150kb。
function flipCoin() {
let coins = ["euro_head.png" , "euro_head_45.png" ,
"euro_head_90.png" , "euro_tail.png"];
var image = document.getElementById("coin");
var i = 0;
var toss = setInterval(function(){
if(coins.length == i){i = 0;}
else {image.src = coins[i++];}
},50);
setTimeout(function( ) {
clearInterval(toss);
image.src = Math.random() < 0.5 ? "euro_head.png" : "euro_tail.png";
}, 5000);
}