Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Archive for the 'Script.aculo.us' Category

Script.aculo.us 1.8 BETA

script.aculo.us - web 2.0 javascriptThomas 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 ;) )

No comments

Scriptaculous - когда же использовать new?

script.aculo.us - web 2.0 javascriptКак подметил автор блога http://thinkweb2.com, многие путают когда в Scriptaculous нужно использовать new. Часто спрашивают на форуме: "а почему new Effect.BlindDown('myElement') не работает?".

Вся проблема в том, что в Scriptaculous есть эффекты, которые требуют инстанции класса, а некоторые не требуют - то есть достаточно просто вызвать статичную функцию. Эффекты, которые требуют инстанцию класса, это:

  • Effect.Morph
  • Effect.Opacity
  • Effect.Scale
  • Effect.Move
  • Effect.Highlight
  • Effect.Parallel

Чтобы создать инстанцию этих классов, нужно использовать new.

JavaScript:
  1. 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, например:

JavaScript:
  1. Effect.Shake('id_of_element');

Подробнее про эффекты в Scriptaculous можно почитать (и посмотреть) по этому адресу.

2 comments

« Previous Page