Mootools — это javascript фреймворк, один из самых популярных.
Явный конкурент script.aculo.us
mootools-1.2.4-core-nc.zipКак получить элемент с помощью MooTools?ПодключениеНу, для начала берем фреймворк и подключаем:
code]
##САНИРОВАННЫЙ## type="text/javascript" src="js/mootools.js" >
##САНИРОВАННЫЙ##>[/code]Чтобы получить элемент в MooTools можно использовать две функции:
Подобно другим JavaScript фреймворкам, MooTools использует CSS селекторы в W3C стандарте:
Примеры:
Слайд-панельПростой пример – слайд-панель, которая будет двигаться вверх-вниз по клику на кнопке
Реализуем это следующим образом, по клику на ссылку, у нас будет переключаться её класс (будет “мигать” класс “active” ), а панелька с id=”panel” будет выдвигаться/прятаться. (класс “active” изменяет позицию фонового изображения, см. CSS в примере).
Магические исчезновенияЭтот пример покажет как можно красиво и легко убирать элементы со страницы (см. пример):
При клике на изображение
![]()
, найдется родительский элемент
, с изменяющейся прозрачностью от opacity= 1.0 до opacity=0.0, высота элемента будет также изменена до 0:
ГармошкаПример реализации “гармошки”.
В MooTools More данный функционал реализован за счет плагина Fx.Accordion, ининциализирующийся таким образом:
1. $$(’.accordion h3′) – активные элементы (toggler)
2. $$(’.accordion p’) – элементы, которые будут ерзать
3. – дополнительные настройки
Еще одна гармошкаЭтот пример схож с предыдущим, лишь отличается тем, что мы указываем открытую по умолчанию панельку.
Анимация для события hoverПример поможет создать миленькую такую анимацию для события hover
Когда мышка находится над элементом (mouseover), скрипт ищет следующий элемент , и рендерит его прозрачность и расположение:
Еще одна анимашка для события hover #2Здесь для формирования подсказки пользуем linktitle
Когда стрясется mouseover, берется содержимое из атрибута “title” и вонзается в свежесозданный :
Кликабельные блокиЭтот пример демонстрирует как сделать кликабельным блок с текстом, а не только ссылку
Создадим список с классом class=”pane-list” и мы хотим сделать элементы кликабельными. Для начала привяжемся к событию click для элемента “.pane-list li”; когда пользователь будет кликать по элементу списка, наша функция произведет поиск тэга и сделает редирект на страницу указанную в атрибуте href.
Галерея изображенийРеализации галерейки не требующей перезагружать страницу:
Присобачиваем в бошки
На щелчок по картинке запускаем:
* сохранение значение атрибута “href” в переменной “largePath”
* сохранение значение атрибута “title” в переменной “largeAlt”
* замену в элементе значение атрибута “scr” и “alt” значениями из переменных “largePath” и “largeAlt”
* замену содержимое элемента “h2 em” значением из “largeAlt”
Стилизация ссылокВменяемые браузеры легко вдупляют когда мы хотим добиться от них стилизации ссылок для различного файлА, для этого можно пользоваться следующим CSS правилом: a[href $='.pdf'] { … }. Но всенародно любимый IE6 отличается ишачей тупостью и непробиваемостью, посему будем ставить ему клизму используя jQuery :
Для начала добавим класс для каждой ссылки, в соответствии с типом файла.
Затем выберем все элементы которые не содержат ссылки на “http://www.webdesignerwall.com” и не начинающиеся на “#” в “href”, затем добавим им класс “external” и устанавливаем target= “_blank”.
Звиздец рекомендует поделиться ссылкой с камрадами и откомментить эту заметку: