Эффект отражения с помощью JavaScript
Вторник, 27 мая 2008

Путешествуя по сети, наткнулся на довольно интересный сервис, который позволяет создавать модный в эпоху Web 2.0 эффект отражения для изображений (эффект мокрого пола) с помощью JavaScript. В принципе, вся информация, как и собственно сервис, находятся на сайте cow.neondragon.net.
Для тех же, кому лениво читать по-буржуйски, приведу краткую инструкцию к использованию.
Подключение:
Во-первых, качаем сам скрипт отсюда. Весит он всего 5 KB, что конечно же только в плюс.
Затем подключаем .js к нашей страничке. Кто не в курсе:
<script type="text/javascript" src="reflection.js"></script>Использование:
Далее, к тегу того изображения, которое мы собираемся «отзеркалить» приписываем класс «reflect»:
<img src="giraffe.jpg" class="reflect" width="100" height="100" alt="Giraffe" />Вот и все, теперь перезагружаем страницу и любуемся красотой.
Настройка отражения:
Если Вас не устраивает полученный результат, то подстроить параметры отражения можно двумя способами:
1. Непосредственно в .js-файле можно настроить параметры высоты и прозрачности отражения:
1 2 | defaultHeight : 0.5, //высота новой картинки-отражения defaultOpacity: 0.5, //прозрачность отражения |
2. C помощью CSS (этот способ более гибкий, так как позволяет применять к разным изображениям разные параметры).
Здесь нужно просто приписать к названию класса нужное значение параметра и цифры (которые соответствуют значению параметра в процентах). Например, чтобы высота отражения составляла 33% от изображения нужно написать:
<img src="giraffe.jpg" class="reflect rheight33" width="100" height="100" alt="Giraffe" />Также можно настроить и прозрачность (например 30%):
<img src="giraffe.jpg" class="reflect ropacity30" width="100" height="100" alt="Giraffe" />Страничку с примерами можно посмотреть тут.
Креативно использовать этот эффект можно, например, для аватар пользователей на блогах и форумах, а не только для статичных фоток на сайтах.
* * *
Понравилась статья?
Тогда помогите мне сделать её доступной для других, или будьте в курсе последних событий:
* * *

Не всё работает в Firefox и совсем не работает в Google Chrome и Опере.
Timofeus, в примере-оригинале всё работает, просто у меня что-то слетело. Не пугайте народ :)
Спасибо за наводку, подправлю.
Не работает в IE6, на той страничке что я делаю. скрипты взяла верно, но что-то не то :( Может кто-нибудь знает что может влиять?
Странный косяк... все брал с исходника , там и в мозиле и в опере все ок, а вставляю в сайт — только в осле работает... уже и все css и js отрубал — не помогает... ))) но полюбому буду мозги насиловать — разбираться