Мой скрипт увеличения миниатюр изображений на сайте (Html, jQuery)
Данная статья - инструкция о том, как сделать скрипт увеличения изображений на сайте, когда изображения на страницах вашего сайта показываются как миниатюры, а при клике на нем показываются в полном масштабе с затемнением фона.
Это сделать очень просто, разместив на странице небольшой html код и JavaScript. Для второго я буду пользоваться библиотекой jQuery.
Пример (Кликните по картинке):

Html код:
Этот код следует разместить перед закрывающим тегом </body>, чтобы наша картинка всегда показывалась на переднем плане поверх всех остальных элементов, не очень я люблю использовать z-index.
<table id="FixedBlack" style="position: fixed; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.50); display: none; opacity: 0;">
<tr>
<td style="text-align: center;">
<img src="" id="im" style="position: relative; background: #fff; box-shadow: 0 0 10px white; border: 5px solid #fff; border-radius: 6px;" />
</td>
</tr>
</table>
JavaScript
Я часто использую "$(document).on('click'..." по амяти прошлых костылей, когда при подгрузке ява скриптом в статичную html JS скрипта из файла вместе с куском html кода, не срабатывали констркуции вида "$("#FixedBlack").click(function () {...". Просто по старой памяти, ибо при формировании страницы php эта проблема не актуальна.
$(document).ready(function () {
$(document).on("click", ".im", function () {
if ($(this).attr("src") != "") {
$("#im").attr("src", $(this).attr("src"));
$("#FixedBlack").show().fadeTo(200, 1);
$("#im").show().fadeTo(0.5, 1);
}
});
$(document).on("click", "#FixedBlack", function () {
$("#im").hide();
$("#FixedBlack").stop(true).fadeTo(200, 0, function () {
$("#FixedBlack").hide();
});
});
});
Как оно работает:
Теперь данный скрипт при клике по любому изображению на странице с классом .im будет брать у него путь к картинке и устанавливать в картинку на скрытой панели, после чего отобразит панель с картинкой в оригинальном размере.
При клике на любом месте показанной панели с изображением, скрипт скроет данную панель и вы снова попадете на страницу.
Вместе с этой статьей читают:
Хрюшка - копилка, как сделать кнопку благодарности (Html, Css, jQuery)Как сделать спойлер для сайта (Html, Css, jQuery)