Archive for the 'Script.aculo.us' Category
Script.aculo.us 1.8 BETA
Thomas Fuchs объявил о новой версии этой популярной джаваскрипт библиотеки на своём блоге. В принципе это даже не beta релиз, а так называемый “preview”, который знакомит разработчиков с новыми функцияами script.aculo.us. В релизе есть на что посмотреть:
- Теперь script.aculo.us работает на основе Prototype 1.6.0
- Полностью переделаны Ajax.InPlaceEditor и Ajax.InPlaceCollectionEditor.
- Полное наследование эффекта Morph от CSS.
- Новый “core” эффект Effect.Tween.
- Поддержка звуковых эффектов (mp3). Использует родные возможности IE, или установленные плагины, где это возможно.
- Улучшена скорость работы.
- Куча исправленных багов.
Остальные подробности можно прочитать в CHANGELOG.
Thomas также заявил, что после финального релиза 1.8, он “заморозит” разработку. Никаких новых функций добавляться не будет, и будут только исправления багов. Новые функции появятся в версии script.aculo.us 2.0, но пока неизвестно когда же эта версия выйдет. (Я очень надеюсь, что вместе с релизом Ruby on Rails 2.0
)
Scriptaculous - когда же использовать new?
Как подметил автор блога http://thinkweb2.com, многие путают когда в Scriptaculous нужно использовать new. Часто спрашивают на форуме: "а почему new Effect.BlindDown('myElement') не работает?".
Вся проблема в том, что в Scriptaculous есть эффекты, которые требуют инстанции класса, а некоторые не требуют - то есть достаточно просто вызвать статичную функцию. Эффекты, которые требуют инстанцию класса, это:
- Effect.Morph
- Effect.Opacity
- Effect.Scale
- Effect.Move
- Effect.Highlight
- Effect.Parallel
Чтобы создать инстанцию этих классов, нужно использовать new.
-
new Effect.Morph('example',{ style:{width:'200px'} });
А вот список эффектов, которые не требуют инстанции класса. Для них new не нужен.
- Effect.Appear
- Effect.Fade
- Effect.Puff
- Effect.DropOut
- Effect.Shake
- Effect.SwitchOff
- Effect.BlindDown
- Effect.BlindUp
- Effect.SlideDown
- Effect.SlideUp
- Effect.Pulsate
- Effect.Squish
- Effect.Fold
- Effect.Grow
- Effect.Shrink
Для этих эффектов достаточно вызвать статичную функцию класса Effect, например:
-
Effect.Shake('id_of_element');
Подробнее про эффекты в Scriptaculous можно почитать (и посмотреть) по этому адресу.
2 comments