Я много искал, но не смог найти нужный ответ. У меня есть JS скрипт, который показывает изображение, когда фиксированный элемент наведен. Однако я бы хотел, чтобы изображение всегда было в центре экрана, независимо от того, где пользователь прокручивает. Как я могу достичь этого?
Моя JS функция:
$(document).ready(function($) {
$('.trigger').mouseover(function() {
// find our span
var elem = $(this).siblings('span');
// get our img url
var src = elem.attr('data-original');
// change span to img using the value from data-original
elem.replaceWith('<img src="' + src + '"width="400" style="display:block;position:absolute;top: 0; left: 0; bottom: 0; right: 0;margin: auto;"/>');
});
$('.trigger').mouseout(function() {
// find our span
var elem = $(this).siblings('img');
// get our img url
var src = elem.attr('src');
// change img to span using the value from data-original
elem.replaceWith('<span data-original="'+src+'"></span>');
});
});
JSFiddle: https://jsfiddle.net/rbmd6a39/
Я могу получить смещение от верхней части страницы, используя
window.pageYOffset;
Но я не знаю, куда поместить это значение, чтобы оно было в центре.