在我的拼写游戏中,有一个网格,里面有要拼写的单词。用户会在网格中获得一个突出显示的区域以及一些线索,例如图片和诸如“猫”之类的单词的声音。
然后,用户应该单击网格一侧的相应字母以获得正确答案。
如果用户正确拼写了单词,单词会淡出以显示后面的图像部分。游戏的目的是正确拼写所有单词并显示整个图像
如果用户拼写错误的单词,则应用了一种样式使其呈红色发光,然后应在 2 秒后消失,并且应给予他/她再次尝试拼写该单词的尝试。
目前,当一个单词拼写错误时,样式似乎会使该单词发出红色光,但在 2 秒后它不会消失,并且用户不会再次看到该单词。
我已经使用这行代码在 2 秒后摆脱了样式...
$('.drop-box.spellword').removeClass('wordglow wordglow3 wordglow4', "2000");
由于某种原因它不起作用
添加样式的脚本在这里...
if (!$('.drop-box.spellword:not(.occupied)').length) {
var wordIsCorrect = 0;
$('.drop-box.spellword').each(function() {
if ($(this).attr("data-letter") == $(this).find("div").attr("data-letter")) {
wordIsCorrect++;
}
});
console.log(wordIsCorrect);
console.log($('.drop-box.spellword').length);
if ($('.drop-box.spellword').length == wordIsCorrect) {
$('.drop-box.spellword').addClass('wordglow2');
$(right).val('Well Done!');
$(right).show();
audioS.play();
$('.counter').html(completeWords + '/6').show();
$(wrong).hide();
$('.minibutton').prop('disabled', false);
} else {
$('.drop-box.spellword').addClass("wordglow4").css('color', 'transparent');
$(wrong).val('Try Again');
$('.minibutton').prop('disabled');
$(wrong).show();
audioF.play();
$('.counter').html(completeWords + '/6').show();
$(right).hide();
$('.minibutton').prop('disabled', true);
}
为了给用户另一次尝试,我认为您可以使用类似这样的东西..
$('.drop-box.spellword').splice(0, $('.drop-box.spellword').length);