タイマーがあるコードがいくつかあります。3 秒ごとに背景の色が変わり、停止ボタンをホバーすると、カラー チェンジャーが一時停止します。マウスアウト イベントとのジャンクションで使用している onclick イベントがありますが、マウスアウト イベントは onclick イベントをキャンセルします。マウスを停止ボタンから離した後も onclic イベントが機能するようにするにはどうすればよいですか?
コード: jsfiddle
<script>
var colors = new Array();
colors[0] = "green";
colors[1] = "blue";
colors[2] = "gray";
var i = 0;
var timer;
function changeOfPlans() {
timer = setInterval("colorChange()", 3000);
}
function colorChange() {
document.getElementById("one").style.backgroundColor = colors[i];
document.getElementById("two").style.backgroundColor = colors[i];
i++;
if (i == 3 || i > 3) {
//start over by setting i to 0
i = 0;
}
}
function stop() {
clearTimeout(timer);
}
</script>