Хранить div (при раскрытии) в окне браузера
Я добавил этот скрипт, чтобы убедиться, #myDiv
полностью виден при расширении:
document.getElementById('myDiv').scrollIntoView();
Тем не менее, это устанавливает вершину #myDiv
в верхней части окна браузера. Есть ли способ изменить это, чтобы сделать дно #myDiv
установить определенное количество пикселей из нижней части окна браузера?
1 ответ
Element.scrollIntoView не может делать то, что вы хотите.
Рассчитайте смещение самостоятельно с помощью документа scrollHeight (проверьте совместимость) и абсолютного смещения элемента в документе (обычно рекурсивная функция, использующая offsetTop для самого элемента, его parentNode и т. Д.)
Однажды я прочитал эти статьи: