У меня есть HTML-документ, содержащий серию вопросов и ответов.
Каждый вопрос содержится в div. Каждый ответ содержится в div. Каждому ответу присваивается уникальный идентификатор.
Стиль CSS для каждого ответа установлен на «none» для первоначального скрытия элемента.
Когда нажимается Вопрос, div передает идентификатор соответствующего Ответа этой функции:
function toggle(id) {
var state = document.getElementById(id).style.display;
if (state == 'block') {
document.getElementById(id).style.display = 'none';
} else {
document.getElementById(id).style.display = 'block';
}
}
(Это переключает появление ответа Div.)
Проблема: Этот механизм хорошо работает в Safari, если полоса прокрутки находится в положении по умолчанию (вверху). В противном случае это приведет к сбросу полосы прокрутки в положение по умолчанию, что фактически разрушит полезность этого механизма на длинных страницах.
В. Есть ли способ предотвратить сброс положения полосы прокрутки?
Спасибо.