Эффект плавного уменьшения изображения на JQuery
Сегодня я покажу вам, как с помощью JQuery можно создать простой эффект уменьшения изображения. Идея заключается в том, чтобы показывать некоторые изображения, в начале увеличенного размера, а при наведении указателя мыши на них, плавно уменьшать.
Этот эффект может быть использован при создании фотогалереи изображений.
Наш пример использует несколько черно-белых изображений, чтобы сосредоточить внимание на эффекте.
Выглядеть это будет так!
Итак, давайте начнем.
1.Разметка
Мы создадим несколько слоёв для изображений, которые будут скрывать любые переполнения, потому что мы не хотим, чтобы фотография (которая будет значительно больше) показывалась полностью. Внутри мы будем иметь ссылку, которая окружает изображение:
<div class="wrap"> |
Все изображения имеют одинаковый размер (500х333 рх), так как мы хотим, чтобы эффект был тот же самый на каждом изображении. Вы можете использовать изображения различных размеров, но имейте в виду, что вам нужно адаптировать функции JavaScript в целях обеспечения плавного эффекта.
2. CSS
Обертка на ссылку и изображение будет выравниваться по левому краю и иметь относительное позиционирование. Изображение будет иметь абсолютное позиционирование, и мы зададим им такую позицию, чтобы был виден центр картинки:
.wrap{ |
Как упоминалось ранее, все изображения высотой 333px. Мы хотим, чтобы изображение, которое будет "уменьшено", первоначально имело больший размер. Для этого мы решили установить его высоту 500px.
С помощью функции JavaScript, мы будем делать эффект плавного уменьшения.
3. JavaScript
При наведении указателя мыши на картинку срабатывает обработчик .hover() и запускается функция, с помощью которой, мы делаем изображение непрозрачным, изменяем высоту на 200px и установим позицию top и left - 0.
Когда указатель мыши выходит за пределы изображения мы возвращаем исходный стиль:
$(function() { |
Скачать исходники можно здесь!
И это все! Наслаждайтесь!
Источник статьи: http://tympanus.net/
-
Комментарии (1)
- Сайт