«Плохой» эффект при появлении и исчезновении элемента страницы - PullRequest
0 голосов
/ 25 марта 2011

Я использую Ruby on Rails 3 и шаблон RJS (с Prototype), и я пытаюсь проверить, имеет ли HTML-код, подобный следующему

<div id="test_div_id">...</div>

, атрибут style="display: none.Если это так, для того, чтобы отобразить это, я запускаю

page.visual_effect(:appear, "test_div_id", :duration => 0.5)

. Я хотел бы, чтобы после отображения элемента div вышеприведенный page.visual_effect больше не запускался, иначе у меня будет«плохой» эффект на внешний интерфейс, вызванный появлением и исчезновением div.


Следующий код выглядит так:

page.visual_effect(:appear, "test_div_id", :duration => 0.5) if page.show "test_div_id"

, но я незнаю, если это хороший подход ...

Ответы [ 2 ]

0 голосов
/ 25 марта 2011

Если вы настроили свой эффект через jQuery, вы можете применить к нему один (), чтобы он запускался только один раз.

0 голосов
/ 25 марта 2011

Не совсем лучшее описание вашей проблемы, но обычно нужно определить идентификатор, скажем, my_hidden_div_id, и удалить идентификатор как обратный вызов примененного к нему эффекта.

...