JavaScript библиотека для работы с изображениями

Последнее время очень модна тенденция web 2.0, и поэтому очень часто слышу пожелания заказчиков максимально приблизить к этому стандарту дизайн и функционал web-сайта.

web 2.0 привнес в жизнь верстальщиков как много интересных решений, так и много каверзных нюансов.

Часто на страницах встречаются картинки на которые применены множество различных эффектов – закругленные уголки, тени, рамки, отражения и т.п. Большинство из этого можно реализовать и с помощью html/css, но т.к. на странице, обычно в большинстве случаев, изображения разных размеров, то верстка крайне затрудняется, нужно применять множество html/css элементов, что приводит к громоздкости кода.

Поэтому сегодня хочу Вас познакомить с прекрасной библиотекой Кристиана Эффенбергера CVI, которая помогает решит ряд проблем с версткой эффектов для изображений.

Библиотека имеет около десятка js плагинов для различных эффектов, наиболее интересные я покажу в примерах.

  1. cvi-shiftzoom
    shiftzoom – плагин добавляющий к изображению функционал зумирования.
  2. cvi-busi
    busy – плагин добавления и удаление индикатора загрузки.
  3. cvi-sphere
    sphere – плагин для отображения эффекта сферы.
  4. cvi-corner
    corner – плагин позволяет добавить эффекты закругленных углов, внутреннею и внешнею тень.
  5. cvi-glossy
    glossy – плагин позволяет добиться эффекта стекла с отражением света, а также тень и закругление углов.
  6. cvi-instant
    instant – плагин добавляет рамку, позволяет делать наклоны изображения и подписи.
  7. cvi-bevel
    bevel – этот плагин очень похож на glossy, но в нем можно менять цвета теней и вид внутренней рамки.
  8. cvi-slided
    slided – название плагина говорит само за себя, он добавляет рамку в виде слайда, ее можно настраивать изменяя цвет, тень и положение слайда.
  9. cvi-filmed
    filmed – плагин добавляет рамку стилизованную под кадр фильма, цвет и положения рамки настраиваются.
  10. cvi-mapper
    mapper – плагин используя поле ссылок изображения (image map), добавляет эффект подсветки поля.
  11. cvi-curl
    curl – если вы хотите добавить эффект завернутого уголка, этот плагин для Вас.
  12. cvi-edge
    edge – текстурная рамка.
  13. cvi-reflex
    reflex – плагин добавляет эффект отражения, размеры и прозрачность настраиваются.
  14. cvi-loupe
    loupe – Лупа для изображения.

По плагину можно отметить:

Начну сразу с минуса, т.к. он существенен – библиотека является платной для сайтов приносящих какую либо прибыль. Стоимость использования одного из плагинов для одного доменного имени начинается от 20 евро.

Сайты не имеющие прибыли библиотекой могут пользоваться бесплатно. Детальнее по этому поводу можно почитать в лицензии продукта.

Теперь по плюсам:

  • Хорошая кроссбраузерность (Mozilla Firefox 1.5+, Opera 9+, Safari and IE6+)
  • Минимум для инициализации (подключить плагин, указать нужный класс в изображении)
  • Отличная документация (англ.)

Примеры:

Отражение (reflex):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>reflex</title>
    <link rel="stylesheet" type="text/css" href="css/all.css" />
    <script type="text/javascript" src="js/reflex.js"></script>
</head>
<body>
    <ul class="items">
        <li><a href="#"><img src="images/left.jpg" class="reflex iopacity75" alt="" /></a></li>
        <li><a href="#"><img src="images/none.jpg" class="reflex iopacity75 iborder2 icoloreeeeee idistance4" alt="" /></a></li>
        <li><a href="#"><img src="images/right.jpg" class="reflex iopacity20 itiltnone iheight20" alt="" /></a></li>
    </ul>
</body>
</html>

Открыть пример в новом окне

Glossy:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>glossy</title>
    <link rel="stylesheet" type="text/css" href="css/all.css" />
    <script type="text/javascript" src="js/glossy.js"></script>
</head>
<body>
    <ul class="items">
        <li><a href="#"><img src="images/left.jpg" class="glossy" alt="" /></a></li>
        <li><a href="#"><img src="images/none.jpg" class="glossy iradius40" alt="" /></a></li>
        <li><a href="#"><img src="images/right.jpg" class="glossy noshadow" alt="" /></a></li>
    </ul>
</body>
</html>

Открыть пример в новом окне

Tags: , , ,

Воскресенье, Март 22nd, 2009 CSS, HTML, JS Plugins, JavaScript

6 Коментариев to JavaScript библиотека для работы с изображениями

  • alf:

    Очень полезно и познавательно спасибо.

  • Lurk30:

    Все плагины очень полезны.
    Меня заинтересовал плагин reflex.
    Как можно с помощью этого плагина сделать так чтобы фотографии отображались как left.jpg либо как right.jpg ?
    Зарание спасибо

  • Повернуть их можно добавив соответствующие классы itiltright, itiltnone или itiltleft.
    Все параметры для рефлекса можно посмотреть сдесь в вкладке Classes

  • Alex:

    Классный плагин

  • Андрей:

    Я так понял, вот это добавляем в код страницы
    ,

    а сам файл (glossy.js)надо залить в корневую папку или создать отдельную (js)???

  • Сам js файл вы можете залить куда угодно, главное подключить скрипт в ваш шаблон.

  • Оставить сообщение

    Rotaban.ru - биржа банерной рекламы