Плагин jQuery Blend представляет собой хорошую основу для красивой подсветки пунктов меню
Источник
Скачать
Примеры
Описание
Плагин jQuery Blend использует ту же технологию, что и плагин для изменения цвета ссылок. Блок, для которого задана фоновая картинка с подсветкой, располагается поверх пункта меню и при наведении на пункт меняется прозрачность перекрывающего блока.
Для работы плагина jQuery Blend потребуется заготовка такого вида:

Верхний ряд – неактивные пункты меню, нижний ряд – пункты меню при наведении курсора
Установка
Подключите jQuery и плагин
1 2 | <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script> <script type="text/javascript" src="jquery.blend.js"></script> |
Необходимо прописать в CSS положение фоновых картинок для обычного состояния пункта и состояния при наведении мыши. Помимо состояния :hover нужно указать дополнительный селектор через класс .hover. Стили с демонстрационной страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | .demo a{ display:block; text-indent:-9999px; width:90px; height:46px; margin-right:7px; float:left; background-image:url(nav-sprite.png); background-repeat:no-repeat; cursor:pointer; } #demo_home{background-position:0 0;} #demo_home:hover,#demo_home.hover{background-position:0 -48px;} #demo_blog{background-position:-90px 0;} #demo_blog:hover,#demo_blog.hover{background-position:-90px -48px;} #demo_demo{background-position:-180px 0;} #demo_demo:hover,#demo_demo.hover{background-position:-180px -48px;} #demo_about{background-position:-270px 0;} #demo_about:hover,#demo_about.hover{background-position:-270px -48px;} #demo_services{background-position:-360px 0;} #demo_services:hover,#demo_services.hover{background-position:-360px -48px;} #demo_contact{background-position:-450px 0;} #demo_contact:hover,#demo_contact.hover{background-position:-450px -48px;} |
Плагин работает со ссылками, поэтому при инициализации селектор должен указывать на ссылку
1 | $('ul#nav a').blend({speed:300}); |
Параметры
-
параметрзначение по умолчаниюописание
-
speed500Скорость эффекта в миллисекундах
-
opacity1Начальное значение прозрачности
-
targetfalseСелектор jQuery который можно использовать для изменения элемента, для которого применен плагин
-
pulsefalseПри значение true анимация зацикливается (мигание)
-
activefalseПри true переводит в состояние ‘курсор наведен’
-
topfalseПри true блок для значения :hover будет перекрывать содержание
-
reversefalseПри true меняются состояния: сначала пункты с подсветкой, а при наведении подсветка исчезает
Ноябрь 9th, 2010
спасибо, помогло)
[Ответить]
Ноябрь 28th, 2010
Что-то не работают параметры
[Ответить]
AlexSol отвечает:
Ноябрь 28th, 2010
в Firefox 3, Safari 4, Opera 10, Chrome, Internet Explorer 6, 7, 8 все работает
[Ответить]
Март 14th, 2011
А если кнопки разного размера все по горизонтали?
Что-то не выходит
[Ответить]
AlexSol отвечает:
Март 14th, 2011
у вас для каждого пункта меню есть id, значит вы можете задать его ширину и нужное смещение
#demo_blog{width:120px;background-position:-90px 0;}
[Ответить]
Desmond отвечает:
Март 14th, 2011
тогда я так понимаю надо для .demo указать сразу резмер всей картинки а не области кнопки?
[Ответить]
Desmond отвечает:
Март 14th, 2011
.demo a {} имею ввиду
[Ответить]
AlexSol отвечает:
Март 14th, 2011
нет. в любом случае это значение вы переопределяете ниже, тут его можно просто удалить
[Ответить]
Июль 16th, 2011
[...] картинка меняется при наведении мышки jquerylist.ru [...]