Tengo una capacidad emergente de imagen en mi sitio web, para mostrar a los usuarios la imagen de resolución completa cuando hacen clic en una versión más pequeña en la página.Detectando por el desplazamiento del usuario
Esta es la corriente CSS
que lo posiciona:
div#enlargedImgWrapper {
position: absolute;
top: 30px;
left: 55px;
z-index: 999;
}
El problema ahora es que si hago clic en una imagen final de la página, la ventana todavía aparece en la esquina superior izquierda de la página, donde No puedo verlo hasta que retroceda. Necesito que aparezca en relación con la ventana, cualquiera que sea su posición actual relativa al documento.
Nota: que no quieren usar position: fixed;
como algunas imágenes podrían ser más alta que la pantalla, por lo que desea que los usuarios puedan desplazarse a lo largo de la imagen también.
Mi idea era utilizar JS para cambiar el valor top
:
var scrollValue = ???;
document.getElementById('enlargedImgWrapper').style.top = scrollValue+30 + 'px';
¿Cómo puedo detectar por lo mucho que el usuario ha desplazado por la página (var scrollValue
)?
¿O hay una "mejor" manera de hacer esto?
Editar: si es posible Me gustaría hacer esto sin jQuery.
¡Muchas gracias por esta gran respuesta! ¡Funciona perfectamente! –