Главная | Красивое эластичное меню с анимацией - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Красивое эластичное меню с анимацией
m1sT1kДата: Понедельник, 31.05.2010, 10:42 | Сообщение # 1
Создатель сайта
Группа: Administrators
Сообщений: 238
Статус: Offline
В этом уроке мы создадим красивое эластичное пиктограммное меню с анимацией

Итак что же оно умеет?

- Увеличивает значки меню при наведении курсора мыши.
- Значки выступают на передний план и увеличиваются в размере.
- Просмотрите пример работы меню.

Будем надеяться, что у Вас уже есть на примете значки для создания подобного меню, теперь давайте заставим их работать.

http://yur4iksite.at.ua/ARHIV/forum/elast_menu.zip (скачать архив)

HTML

Синтаксис конструкции – прост и легок, выглядит следующим образом:

Code
<div id="menuwrapper">  
<div id="menu">  
<a href="#" class="menuitem"><img src="image.jpg"></a><!--Шаблон для каждого элемента меню-->  
</div>  
</div>

CSS

Обычно при настройке контента через элемент <div>, увеличение производится к низу, то есть высота прибавляется к нижней части элемента, а не к верхней. Но нам требуется обратное – при наведении курсора мыши пиктограмма должна увеличиваться кверху.
Добьемся желаемого с помощью использования свойства position:fixed, которое позволит нам ''прикрепить'' элементы к нижней части панели меню. Давайте так же разобьем элементы

Code
/* Контейнер, к нижней части которого привязано меню */  
    #menuwrapper{ position:relative; height:210px; }  
/* Привязываем меню к нижнему элементу div */  
    #menu{position:absolute; bottom:0;}  
/* Каждый элемент меню привязан к нижней части панели; создадим эластичность с помощью свойства display:inline-block  */  
    .menuitem{ position:fixed relative; bottom:0px; display:inline-block;

jQuery

jQuery в моем примере служит двум целям:
1. Уменьшает размер изображения когда загружается страница
2. Анимирует и увеличивает изображения при наведении курсора мыши
Вот фрагмент кода, выполняющий все вышесказанное (с комментариями):

Code
$(document).ready(function(){  
$('.menuitem img').animate({width: 100}, 0); //Уменьшает все элементы меню  
   $('.menuitem').mouseover(function(){ //При наведении курсора на элемент  
   gridimage = $(this).find('img'); //Определяет цель как переменную  
    gridimage.stop().animate({width: 200}, 150); //Изображение увеличивается до оригинального размера   
   }).mouseout(function(){ //При отведении курсора от элемента  
   gridimage.stop().animate({width: 100}, 150); //Снова уменьшает размер изображения  
   });  
    });

Настраиваем масштабирование изображения для Internet Explorer

Internet Explorer не будет правильно выполнять задачу, пока мы не добавим в наш CSS код следующую строчку:

Code
img { -ms-interpolation-mode: bicubic; }

Вот теперь меню готово и будет ‘’прокручиваться’’

Прикрепления: 3003091.jpg (11.1 Kb)
 
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Уважаемые пользователи
Популярные темы
Недавно обновленные темы
m1sT1k Постов [ 238 ]
ShoteR Постов [ 63 ]
doktor Постов [ 44 ]
X_ZibiT Постов [ 41 ]
Batareyka Постов [ 17 ]
-BlackHeart- Постов [ 17 ]
DE[v]VIL Постов [ 16 ]
ViruS Постов [ 15 ]
Lydochka Постов [ 14 ]
kragsburger Постов [ 13 ]
Sniper Репутация [ 777 ]
m1sT1k Репутация [ 666 ]
ShoteR Репутация [ 7 ]
X_ZibiT Репутация [ 2 ]
ViruS Репутация [ 1 ]
heeg163 Репутация [ 0 ]
Слава Репутация [ 0 ]
kragsburger Репутация [ 0 ]
martiniice Репутация [ 0 ]
Batareyka Репутация [ 0 ]
Досчитаем до 1000000 [ 42 ]
Кто больше??? [ 29 ]
Игра Цепочка [ 19 ]
Что можно делать в темнот... [ 18 ]
Угадай игру по скришоту [ 15 ]
Топик мнений [ 11 ]
Флуд Смайликами [ 10 ]
Как дела?))) [ 10 ]
Хотели бы вы служить в ар... [ 9 ]
Заявка в клан =)) [ 8 ]
Цигун [ 0 ]
Новый Топ пользователей с... [ 0 ]
Простой и красивый вид фо... [ 0 ]
Красивый информер "к... [ 0 ]
Flash радио для сайта [ 0 ]
Это бомба! Уникальный онл... [ 0 ]
Новый информер комментари... [ 0 ]
Голубая кнопка вверх для ... [ 0 ]
Статистика кто посетил в ... [ 0 ]
статистика CW [ 0 ]

It-gaming.clan.su © 2025 Do you want to play a game?