Я пытаюсь создать постепенно расширенную страницу, которая работает для пользователей JS и не-JS. Я хотел бы сначала скрыть элементы управления формой для пользователей JS, но всегда показывать их для пользователей, не являющихся JS.
Мой вопрос заключается в том, как это сделать, не создавая отвлекающую «видимую, мгновенно скрытую» вспышку содержимого для пользователей JS.
Например, в версии JS я хочу свернуть часть моей формы поиска и вместо этого нажать кнопку «click here for extra options». Я делаю это следующим образом:
$(document).ready(function() {
$("#extra-options").hide();
...
$("#show-extra-options").click(function() {
$("#extra-options").slideToggle();
});
});
Это работает, но это означает, что для пользователей JS, когда страница загружается, дополнительные параметры видны на 500 мс или около того, тогда они исчезают. Это довольно отвлекает.
Есть ли разумный способ обойти это?
StackOverflow только что предложил этот ответ : это разумно? Извините, если это сейчас дублирующий вопрос, но я полагаю, что все равно стоит написать этот вопрос на моем родном языке, поскольку я не нашел ответа во время поиска.