Ввод игры с помощью тонкой курсора/каретки не переходит к следующему словуJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Гость
 Ввод игры с помощью тонкой курсора/каретки не переходит к следующему слову

Сообщение Гость »


Моя проблема в том, что курсор не перемещается к следующему слову после нажатия кнопки пробела.

Это код функции обработки пробелов:

function handleKeyDown() { if (event.code === "Пробел") { событие.preventDefault(); if (игра === "в процессе") { СледующееСлово(); } } if (event.code === "Backspace") { проверкаPrevLetter(); } if (game === "ожидание ввода") { начать игру(); } } Это функция перехода к следующему слову:

функция nextWord() { const isNotFirstLetter = LetterIndex!== 0; const isOneLetterWord = слова[wordIndex].length === 1; если (isNotFirstLetter || isOneLetterWord) { словоИндекс += 1; индекс буквы = 0; УвеличениеScore(); перемещениеКарет(); } } Наконец, это функция moveCaret:

function moveCaret() { константное смещение = 4; caretEl.style.top = `${letterEl.offsetTop + offset}px`; caretEl.style.left = `${letterEl.offsetLeft + LetterEl.offsetWidth}px`; } Я пробовал добавлять пробел между словами и удалять код пробела, а также провел еще несколько экспериментов, но ни один из них не сработал правильно.


Изображение


Когда пользователь нажимает пробел, курсор должен переместиться на первую букву следующего слова. Приложение должно вести себя так же, как monkeytype.com, если вы с ним знакомы.

Вы можете найти всю программу в этом репозитории.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»