- Scriptaculous
-
script.aculo.us Тип библиотека Разработчик Thomas Fuchs ОС Кроссплатформенное ПО Версия 1.8.2 — 18 ноября, 2008 Лицензия MIT License Сайт script.aculo.us script.aculo.us — библиотека для разработки пользовательского интерфейса веб-приложений, построенная на фреймворке программистами вместе с Ruby on Rails, однако также доступен в виде отдельной библиотеки, и присутствует в составе некоторых других каркасов для разработки сайта.
Был создан Томасом Фукс в процессе работы над веб-интерфейсом инструмента цифрового управления активами Fluxiom компании Wollzelle[1], впервые был опубликован в июне 2005 года.
Содержание
Возможности
script.aculo.us использует AJAX-запросами, класс под названием Builder для манипуляций с
Визуальные эффекты
Существуют пять основных эффектов script.aculo.us: Opacity, Scale, MoveBy, Highlight, и Parallel. Кроме них насчитывается более 16 дополнительных эффектов, которые подключаются с помощью дополнительных модулей. Программисты могут также расширить список новыми эффектами.
Для активации эффекта необходимо указать идентификатор элемента ID и одну строку кода с указанием необходимой функции. Ниже приведен пример для функции Effect.Fade, применяемой к DOM-элементу с идентификатором 'id_of_element'. Этот код приведёт к постепенному исчезновению (увеличению прозрачности) элемента, вплоть до полной невидимости с помощью CSS стиля
display:none
.new Effect.Fade('id_of_element');
Также можно указать параметры эффекта: продолжительность и границы воздействия. Следующий пример приведёт к увеличению прозрачности элемента с остановкой на 80 % полного эффекта (с прозрачностью 20 %).
new Effect.Fade('id_of_element', { duration:2.0, from:0.0, to:0.8 });
Класс Builder
Builder позволяет динамически создавать DOM-элементы. Использование образца кода ниже:
element = Builder.node('div',{id:'ghosttrain'},[ Builder.node('div',{className:'controls',style:'font-size:11px'},[ Builder.node('h1','Ghost Train'), "testtext", 2, 3, 4, Builder.node('ul',[ Builder.node('li',{className:'active', onclick:'test()'},'Record') ]), ]), ]);
создаёт следующий код (без переносов строк):
<div id="ghosttrain"> <div class="controls" style="font-size:11px"> <h1>Ghost Train</h1> testtext234 <ul> <li class="active" onclick="test()">Record</li> </ul> </div> </div>
Использование
Включение script.aculo.us в веб-сайт требует копирования всех javascript-файлов и добавления следующих строк в начало
<script src="javascripts/prototype.js" type="text/javascript"></script> <script src="javascripts/scriptaculous.js" type="text/javascript"></script>
- DWR
Эти скрипты должны быть загружены перед любым вызовом функций Prototype или script.aculo.us. После загрузки функции библиотек можно вызвать в любом javascript-теге, в том числе и в обработчиках событий.
Источники
См. также
Ссылки
Примеры на русском языке
Список веб-фреймворков | |
---|---|
ColdSpring • Mach-II • Model-Glue | |
Прочие языки |
Wikimedia Foundation. 2010.