2009-12-22 3 views
1

Я хочу, чтобы достичь эффекта на определенный DIV с Scriptaculous, что делает следующее:Prototype/Scriptaculous Переключить Queue

  1. В DIV будет blindUp.
  2. После того, как эффект будет завершен, содержимое div изменится.
  3. После этого div будет закрыт с новым содержимым.

Итак, я знаю, что есть очередь эффектов, которая является удивительной, но как содержимое может быть выполнено только после эффекта blindUp?

Также есть способ сделать работу переключателя с очередью?

ответ

3

Вы можете сделать это с помощью очередей и задержек, но это самый простой.

new Effect.BlindUp('something',{afterFinish:function() { 
    $('something').innerHTML="###"; 
    new Effect.BlindDown('something'); 
    }  
}) 

Вы можете обернуть это в функции, передать ему новое содержание и заставить его вести себя как тумблер.

Дополнительная документация находится здесь: http://proto-scripty.wikidot.com/scripty:how-to-timing-and-sequencing-animations

+0

Не пробовал еще, но выглядит потрясающе! Я искал какой-то «неполный» вариант в документации, но так и не нашел. – tybro0103

+0

Вы можете посмотреть мою запись в вики на эту тему: http://proto-scripty.wikidot.com/scripty:how-to-timing-and-sequencing-animations –

+0

Как записка всем, кто может скопируйте и вставьте приведенный выше код: на самом деле это «afterFinish» вместо «afterfinish», и есть пара точек с запятой. – tybro0103

Смежные вопросы