Zoomy — красивое и удобное решение для увеличения картинок

Zoomy — красивое и удобное решение для увеличения картинок

Всем привет!

Сегодня мы рассмотрим плагин Zoomy для jQuery, который позволяет рассматривать мелкие детали на картинках. Я про что-то подобное уже писал несколько лет назад в статье «Лупа на jQuery», но с тех пор прошло много времени, технологии не стоят на месте, да и это решение намного лучше.

Рассматриваемый плагин позволяет показывать увеличенную выбранную часть изображения поверх него, при это можно двигать мышкой по исходному изображению как увеличительным стеклом. Прямо как на картинке слева.

Принцип работы

Для работы, как понятно, надо две картинки — маленькая и большая одинаковых пропорций. Тени, загругления и блик сделаны с помощью CSS3 свойств border-radius, box-shadow и background: gradient + RGBA, соответственно. Указанные свойства работают в большинстве современных браузеров.

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

HTML

Код достаточно простой — ссылка на большую картинку и внутри нее маленькая:

<a class="zoom" href="images/dollar-large.jpg">
<img src="images/dollar-small.jpg" />
</a>

Далее подключаем CSS и JS:

...
<link type="text/css" rel="stylesheet" href="css/zoomy0.5.css" />
</head>
...
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script type="text/javascript" src="js/jquery.zoomy0.5.js"></script>
...

И вызываем плагин для соответствующих ссылок:

<script type="text/javascript">
$(function(){
$('.zoom').zoomy();
});
</script>

Вот и все, если вы правильно все включили, все должно заработать.

Настройки

Их мало:

  • zoomSize: определяет диаметр окружности в пикселах, по умолчанию 200;
  • clickable: параметр, отвечающий за возможность кликнуть по ссылке-картинке, по умолчанию false;
  • round: делать ли круглым, по умолчанию true;
  • glare: блик, по умолчанию true.

Пример и архив со скриптом

Смотрим работу скрипта в живую или скачиваем себе архив:

Демо Скачать

 

Ну как вам? Уже знаете где применить? Пишите в комментариях!

Расскажите друзьям

Оцените статью:
  • 1
  • 2
  • 3
  • 4
  • 5

Комментарии — 10

Дархан
Интересно! Надо будет попробовать, хочется такой эффект накладывать на всплывающую картинку. Иногда размеры загруженных фотографий слишком большие, тогда было бы удобно заюзать лупу
Вано
Согласен, применю в каталоге для изучения мелких деталей товаров. Спасибо, красиво. Только надо будет навесить функцию, которая будет проверять браузер пользователя.
#
Вано
Тормоз
Спасибо! Как раз нужна была такая штука для одного сайта. Я, правда, маньячно пытался найти что-то без картинок и без монстрячных фреймворков, да так в итоге и забросил вообще )
Beagler
в опере грязь остается от тени - http://my.jetscreenshot.com/demo/20110128-9rjo-115kb
#
Beagler
IvanSCM
О вот он КСС 3
Kondor
http://clip2net.com/clip/m30544/1296898589-clip-110kb.jpg
#
Kondor
Nick
Спасибо! Супер вещь.
#
Nick
yusi4ka
в firefox при перевой загрузке странице глюк - лупа была намного левее курсора, после обновления страницы все стало норм.
#
yusi4ka
CyberK
+1 gut gemacht!
#
CyberK  
Digor
У меня зум не работает. Лупа появляется справа в верхнем углу и тупо там стоит, за мышью не бегает... Кто нибудь знает, в чем может быть причина такого неадекватного поведения?

Новый комментарий

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler