|
Если Вам нужен качественный хостинг и Вы непротив сэкономить 10% на его покупке, то Вы можете воспользоваться моим специальным предложением по скидке на хостинг от компании Ютекс.
|
Создание Photoshoot эффекта с помощью jQuery и CSS
В сегодняшнем уроке мы создадим интересный эффект, который будет напоминать съемку фотоаппаратом. В данном уроке я покажу Вам шаг за шагом как создать подобный скрипт, а в следующем уроке Вы сможете скачать уже готовый плагин. Этот плагин способен превратить любой слой на странице в специальное поле с возможностью делать фотографии :). Перед началом урока давайте рассмотрим возможные проблемы, с которыми мы можем столкнуться. Проблема 1 - размывание изображения Javascript напрямую не поддерживает размывание изображений. Техника, которая использована в уроке очень проста - мы просто наслаиваем несколько слоев, каждый из которых содержит изображение в качестве фона (с разной прозрачностью). Эти слои сдвинуты на несколько пикселей друг от друга, поэтому и получается эффект размытости. Проблема 2 - спрятать курсор CSS не предоставляет способ спрятать курсор. Но можно заменить его вид с помощью файла .cur и правила css:url(). Эти файлы поддерживают прозрачность, то есть Вам необходимо сделать абсолютно прозрачный курсор и присвоить его к площади (в которой Вы хотите спрятаь курсор). К сожалению, у ХРОМА могут возникнуть небольшие проблемы отображения. В опере также не все гладко.
Давайте приступим к созданию... Шаг 1 - XHTML Поскольку большинство работы выполняет плагин, наша работа сводится к тому, чтобы предоставить слой для трансформации. demo.html
Вы можете разместить этой слой где-угодно на странице. Вам необходимо задать фиксированную высоту и ширину в таблице стилей для правильной работы. После загрузки страницы и инициализации плагина вставляется дополнительный код: demo.html
Тут уже многое изменилось. Как уже упоминалось выше, эффект размытия достигается путем наложения нескольких слоев друг на друга. Также у нас есть "объектив", который следует за движением мышки. При нажатии на любом месте изображения будет выполняться специальная пользовательская функция. В нашем случае будет делаться небольшой скриншот и изображение будет отображаться в нижнем правом углу.
Шаг 2 - CSS У плагина есть собственная таблица стилей. Ее мы трогать не будем. Нам понадобятся стили только для оформления страницы. styles.css
Каждый снимок динамически вставляется с помощью нашей пользовательской функции shoot при нажатии мышки. Слои album и slide добавляются динамически с помощью jQuery скрипта.
Шаг 3 - jQuery Сам код плагина здесь не будет обсуждаться, так как о нем будет дополнительный урок. Однако, нам понадобится дополнительный jQuery код, который: - вставляет .album в слой #main script.js
При каждом нажатии, создается новый снимок и добавляется в слой slide с отрицательным отступом справа. После этого начинается анимация, которая прокручивает все снимки влево. Также важно убирать каждый 4-й снимок с помощью remove(), чтобы не нагружать скрипт ненужными элементами.
Вот и все готово! Сферу применения этого чуда придумать очень трудно, но для общего развития подойдет. Данный урок подготовлен для Вас командой сайта http://ruseller.com Оценивать уроки могут только зарегистрированные пользователи Если хотите не упустить данный урок, добавьте его в закладки Пять последних добавленных уроков в рубрике Разное: »Хотите использовать JSON, но не знаете с чего начать? »Обзор инструментов для кросс-браузерного тестирования. »7 пунктов JavaScript, которые облегчат жизнь новичкам »20 советов по оптимальному использованию MySQL »10 бесплатных редакторов для веб страниц Зарегистрируйтесь, чтобы иметь возможность добавлять комментарии Комментарии: Автор: phpscripting (2010-02-19 17:44:05) Класный эфект Евгений ты супер)) Автор: chudo (2010-02-16 06:41:19) Очень интересно бы получить урок как создать эффект размытия бэка. Довольно круто смотрится, его бы хорошо прикрутить к модальным окнам например. Такой эффект используют уже многие приложения, да и на самом вконтакте тоже есть, когда происходит загрузка. Если кто знает - поделитесь плиииз. Автор: НеБот (2010-02-14 11:20:39) Поддерживаю Сумрак, +1. Офигенно, но где применить... Автор: Сумрак (2010-02-13 14:07:25) Блин... Так классно и так бесполезно))) Автор: Diman (2010-02-13 12:38:13) Ухх! Спасибо! Автор: Soauthor (2010-02-13 05:53:07) Интересно! сделать бы еще возможность сохранять эти снимки, вот тогда было бы вобще здорово. вот и тема нового урока кстати =) Автор: Magnum (2010-02-13 01:38:14) Chrome 5.0.307.1 - всё ништяк ! Автор: SergStril (2010-02-12 17:52:09) Да, действительно, очень интересно! Если бы ещё можно было бы увеличить каждое маленькое изображение, щёлкнув по нему, то тогда и на практике применить можно. |
Если Вы давно мечтаете о создании собственного блога на движке Wordpress, то советую Вам обратить внимание на мой новый видеокурс "Wordpress - Профессиональный блог за один день". Это более 100 видеоуроков по всем аспектам создания и ведения своего блога на самом популярном движке в мире.
Меня часто спрашивают, как я раскручивал данный сайт? Мой ответ таков. Для раскрутки данного сайта использовалась методика "Мастер план по раскрутке сайта", которая была предложена Юсуфом Губайдуллиным в начале 2009-го года.
|
||









Автор: chudo (2010-03-14 01:41:00)
Максим, Евгений - не мог ли вы поподробнее рассказать про эффект размытия?? как его добится?? Желательно на примере модальных окон . Заранее огромное вам спасибо