我正在尝试使用 jQuery 在 javascript 中制作打字游戏,但遇到了问题。
如何在用户键入时突出显示用户键入的字符?
我的 div 中有示例
<div id="theWord">tjurkey</div>
当用户开始键入"tj.."
时,它应该突出显示t
, 然后j
,因为他们键入它。目前我被困在这里:
$("body").keypress(function(e) {
if (e.which !== 0) {
var t = String.fromCharCode(e.which);
if ( t != undefined){ wordContainer += t.replace("undefined",""); }
if ( wordContainer == theWord){
alert("You typed the word" + theWord);
}
}
});
前任。这个词是“Tjurkey”,如果用户开始输入 P 它不应该突出任何东西,因为它是 TJurkey 而不是 P。
如果用户以“T”开头,它应该像 Tjurkey 一样突出显示“T”,如果用户在之后输入“a”,它不应该突出显示它,因为这个词是 Tjurkey 而不是 Ta .... 当用户然后键入 j 它应该突出显示 j,因为这个词是 TJ...urkey.. 明白了吗?