0
カードを表向きにしてonClick
を反転させてalert
の方法を表示するこの方法を書いた。ただし、何らかの理由でカードをクリックしたときに、それが下向きのままで、alert
メソッドが表示されます。その後、アラートを閉じると、カードが反転します。Javascript - 警告の前にイベントを表示する
カードを引き取り、alert
を表示するにはどうすればよいですか?
...
newCard.addEventListener('click', flipCard);
...
//method to flip card face up
function flipCard() {
cardsInPlay.push(this.getAttribute('data-card'));
if(this.getAttribute('data-card') == 'king'){
this.innerHTML = '<img src="my_king.png" alt="King of Spades" />';
}
if(this.getAttribute('data-card') == 'queen'){
this.innerHTML = '<img src="my_queen.png" alt="Queen of Spades" />';
}
if (cardsInPlay.length === 1) {
alert("Congrats, you flipped a card");
}
}
:
危険な道のようなものをやっているでしょう。ダウンロードがキューに入れられた後、スクリプトは続行されます。 'alert()'関数は他のアクティビティの実行を一時停止します。警告を短い 'setTimeout'に入れてみてください。 (すなわち、 'setTimeout(function(){alert("あなたはカードを反転しました ")、1);')。画像の "onload"にイベントハンドラを追加するなど、これを行う他の方法もあります。 – Tibrogargan