Script.aculo.us | это... Что такое Script.aculo.us? (original) (raw)

script.aculo.us
Scriptaculous logo.png
Тип JavaScript-библиотека
Разработчик Thomas Fuchs
ОС Кроссплатформенное ПО
Версия 1.8.2 (18 ноября, 2008)
Лицензия MIT License
Сайт script.aculo.us

script.aculo.usJavaScript-библиотека для разработки пользовательского интерфейса веб-приложений, построенная на фреймворке Prototype.

Обычно используется программистами вместе с Ruby on Rails, однако также доступен в виде отдельной библиотеки, и присутствует в составе некоторых других каркасов для разработки сайта.

Был создан Томасом Фукс в процессе работы над веб-интерфейсом инструмента цифрового управления активами Fluxiom компании Wollzelle[1], впервые был опубликован в июне 2005 года.

Содержание

Возможности

script.aculo.us использует Prototype в качестве фундамента и добавляет усовершенствованные методы работы с AJAX-запросами, класс под названием Builder для манипуляций с DOM-элементами, а также инструменты для создания специальных эффектов любой сложности.

Визуальные эффекты

Существуют пять основных эффектов 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') ]), ]), ]);

создаёт следующий код (без переносов строк):

Ghost Train

testtext234
  • Record

Использование

Включение script.aculo.us в веб-сайт требует копирования всех javascript-файлов и добавления следующих строк в начало HTML-документа:

Эти скрипты должны быть загружены перед любым вызовом функций Prototype или script.aculo.us. После загрузки функции библиотек можно вызвать в любом javascript-теге, в том числе и в обработчиках событий.

Источники

  1. http://ajaxian.com/archives/audible-ajax-episode-12-thomas-fuchs-of-scriptaculous

См. также

Ссылки

Примеры на русском языке

Веб-фреймворки
ASP.NET DotNetNukeASP.NET MVC • MonoRail
ColdFusion ColdSpring • Fusebox • Mach-II • Model-Glue
Java Apache CocoonApache Struts • AppFuse • Aranea frameworkEclipseFacelets • Flexive • FreeMarker • Google Web ToolkitGrailsHamlets • ItsNat • Jakarta VelocityJavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale Framework • SmartClientSpring FrameworkStripesTapestry • ThinWire • Vaadin • WebWork • WebObjects • WebWork • Wicket Framework • ZK Framework
JavaScript AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JSjQueryjMaki • Microsoft AJAX Library • MochiKit • MooToolsPrototype JavaScript Framework • qooxdoo • Rialto Toolkit • Rico • script.aculo.usSmartClientSpry frameworkYahoo! UI Library
Perl CatalystInterchange • Titanium • Maypole • Mason
PHP Acode Framework • Akelos PHP Framework • BlueShoes • CakePHP • Canvas • CodeIgniter • DIY Framework • Drupal • FUSE • Horde • Kohana • Livestreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull Framework • Solar Framework • SymfonyZend Framework • Zoop Framework • Joomla
Python CherryPyDjango • Karrigell • Nevow • Porcupine • Pylons • Spyce • TurboGears • TwistedWeb • Webware • Zope
Ruby Camping • Nitro • IOWA • Ramaze • Cerise • MerbRuby on RailsSinatra • Padrino
Прочиеязыки Alpha Five • Fusebox (ColdFusion и PHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL)
Инструментарии виджетов
Низко-уровневые Macintosh Toolbox/Carbon · Windows API · Intrinsics · Intuition · Xlib
Высоко-уровневые Amiga OS BOOPSI • Magic User Interface • Zune • ReAction GUI Mac OS и Mac OS X Cocoa • MacApp • MacZoop • PowerPlant Microsoft Windows Microsoft Foundation ClassesWindows Template Library • SmartWin++ • Object Windows Library • Visual Component LibraryWindows FormsWindows Presentation Foundation Unix, под X XawMotifLessTif • InterViews Кросс-платфор-менные На основе Flash Adobe FlexGnash • SWF2EXE Software На основе XML,AJAX или SVG GladeXML • XAML • XML User Interface • XUL • CougarXML • Rialto Toolkit • Dojo ToolkitjQueryscript.aculo.us • Echo • qooxdoo • MooToolsGoogle Web ToolkitYahoo! UI LibraryExtJS На основе Java Abstract Window Toolkit • SwingSWT На основеC или C++ Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTKFOX toolkit • OpenGL User Interface Library • GTK+ • IUP • JuceQtTk • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT На основе Pascal IP Pascal • Lazarus • fpGUI