Показать сообщение отдельно
  #1 (permalink)  
Старый 04.01.2018, 16:05
Новичок на форуме
Отправить личное сообщение для Otvertka12335 Посмотреть профиль Найти все сообщения от Otvertka12335
 
Регистрация: 17.10.2017
Сообщений: 9

Увелечение картинки по клику
У меня есть картинки и скрипт для их увелечения. Он работает, НО. Если нажать на картинку внизу страницы, она увеличится вверху, что не есть удобным, как это изменить?

javascript:
$(document).ready(function() { // Ждём загрузки страницы
	
				$(".image").click(function(){	// Событие клика на маленькое изображение
					var img = $(this);	// Получаем изображение, на которое кликнули
					var src = img.attr('src'); // Достаем из этого изображения путь до картинки
					$("body").append("<div class='popup'>"+ //Добавляем в тело документа разметку всплывающего окна
									 "<div class='popup_bg'></div>"+ // Блок, который будет служить фоном затемненным
									 "<img src='"+src+"' class='popup_img' />"+ // Само увеличенное фото
									 "</div>"); 
					$(".popup").fadeIn(800); // Медленно выводим изображение
					$(".popup_bg").click(function(){	// Событие клика на затемненный фон	   
						$(".popup").fadeOut(800);	// Медленно убираем всплывающее окно
						setTimeout(function() {	// Выставляем таймер
						  $(".popup").remove(); // Удаляем разметку всплывающего окна
						}, 800);
					});
				});
				
			});



CSS:
body {
	margin:0;
}

.image {
	margin:30px; 
	float:left;
	cursor:pointer;
	max-height:100px;
}

.popup {
	position: absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	display:none;
	text-align:center;
}

.popup_bg {
	background:rgba(0,0,0,0.4);
	position:absolute;
	z-index:1;
	height:100%;
	width:100%;
}


.popup_img {
	position: relative;
	margin:0 auto;
	z-index:2;
	text-align: center;
	max-height:94%;
	max-width:94%;
	margin:10% 0% 0% 0%;
}
Ответить с цитированием