У меня есть возможность всплывающего изображения на моем веб-сайте, чтобы показать пользователям изображение с полным разрешением, когда они нажимают на меньшую версию на странице.
Это текущий CSS
, который позиционирует его:
div#enlargedImgWrapper {
position: absolute;
top: 30px;
left: 55px;
z-index: 999;
}
Теперь проблема заключается в том, что если я нажимаю на изображение дальше по странице, окно все равно появляется в верхнем левом углу страницы, где я не вижу его, пока не прокручу резервную копию. Мне нужно, чтобы он отображался относительно окна, независимо от его текущей позиции относительно документа.
Примечание. Я не хочу использовать position: fixed;
, так как некоторые изображения могут быть выше экрана, поэтому я хочу, чтобы пользователи могли прокручивать изображение.
Моя идея состояла в том, чтобы использовать JS для изменения значения top
:
var scrollValue = ???;
document.getElementById('enlargedImgWrapper').style.top = scrollValue+30 + 'px';
Как определить, насколько пользователь прокрутил страницу вниз (var scrollValue
)?
Или есть "лучший" способ сделать это?
Изменить:, если возможно, я хотел бы сделать это без jQuery.