Я больше не прошу у вас денежку.

Просто почеши меня! =)
Главная :: Примеры HTML, Css, Js, Jq

Мой скрипт увеличения миниатюр изображений на сайте (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 будет брать у него путь к картинке и устанавливать в картинку на скрытой панели, после чего отобразит панель с картинкой в оригинальном размере.

При клике на любом месте показанной панели с изображением, скрипт скроет данную панель и вы снова попадете на страницу.

19
Поделиться:
6487 18.04.2013 г.

Вместе с этой статьей читают:

Хрюшка - копилка, как сделать кнопку благодарности (Html, Css, jQuery)
Как сделать спойлер для сайта (Html, Css, jQuery)
Яндекс.Метрика