Речь идет об управлении фокусом. Вам нужно где-то привязать фокус, который имеет смысл для пользователя, и вам нужно будет переместить этот фокус.
Это не идеальное решение в целом, но отсутствие контекста для большей цели. Я дам вам бит, чтобы эта часть была функциональной/полезной.
Во-первых, добавьте этот стиль, так что вы можете увидеть, где основное внимание будет (вы можете удалить/изменить его позже):
*:focus {
outline: 2px solid #f00;
}
Теперь, как вы вкладке через страницу вы можете увидеть, где фокус жизни.
Затем в вашем скрипте, где вы создаете новую форму (я рекомендую вам просто скрыть этот раздел и отобразить его вместо того, чтобы записывать его через JS, но я понимаю, что это может быть демонстрация), обновите <h3>
для фокусировки добавив атрибут id
, а затем tabindex
, чтобы можно было сфокусироваться на нем. Я использую <h3>
, который у вас уже есть, так как он предоставляет контекст для пользователя и в этом случае переопределяет мое общее отвращение к использованию tabindex
для неинтерактивных элементов.
<h3 id="second" tabindex="0">
Затем добавить немного скрипта после вашего setTimeout()
, который перемещает фокус к этому элементу (обеспечивая тем самым оно было вынесено, и может получить фокус):
var secondForm = document.getElementById('second');
secondForm.focus();
Теперь при нажатии на кнопку «Продолжить! " кнопка, свитки страниц и заголовок получат фокус, объявляются (вы можете добавить текст инструкции и т. д.), и пользователь может продолжить.
Вам, вероятно, потребуется немного помассировать сценарий, возможно, наполнить его собственной функцией таймера, чтобы убедиться, что он срабатывает только тогда, когда вы хотите, но в целом общая концепция находится там.
I made a pen to demo it.
Вы прыгая пользователя к имени якоря на странице, или просто прокрутки окна просмотра? Кроме того, есть ли у вас URL-адрес демоверсии, поэтому я могу проверить его? – aardrian
Ребята, это пример, который имеет ближайшую реализацию: [Пример скрипта] (https://jsfiddle.net/yz29fxnv/3/) @aardrian Я прокручиваю область просмотра –