Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2007, 20:37
Интересующийся
Отправить личное сообщение для subaru Посмотреть профиль Найти все сообщения от subaru
 
Регистрация: 05.07.2007
Сообщений: 23

Эффекты в scriptaculous
что-то никак не могу сделать эффект Appear для элемента,
у которого <div style="display:none>
:

$('id').display = "block";

new Effect.Appear('id');

эффект вроде как работает, но <div> пропадает ( практически мгновенно)


может кто знает как это обойти?
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2007, 21:38
Интересующийся
Отправить личное сообщение для subaru Посмотреть профиль Найти все сообщения от subaru
 
Регистрация: 05.07.2007
Сообщений: 23

Сообщение от subaru Посмотреть сообщение
что-то никак не могу сделать эффект Appear для элемента,
у которого <div style="display:none>
:

$('id').display = "block";

new Effect.Appear('id');

эффект вроде как работает, но <div> пропадает ( практически мгновенно)


может кто знает как это обойти?
а вот так вот:

Notes

You must include a second DIV element, wrapping the contents of the outer DIV. So, if you call new Effect.SlideDown('x'), your element must look like this:


<div id="x"><div>contents</div></div>



http://wiki.script.aculo.us/scriptac...fect.SlideDown
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2007, 01:18
Аватар для Илья Кантор
Администратор
Отправить личное сообщение для Илья Кантор Посмотреть профиль Найти все сообщения от Илья Кантор
 
Регистрация: 25.05.2007
Сообщений: 1,221

А чего за new ?

Насколько я понял - там статический метод вызывается типа
Effect.SlideDown('id_of_element');
Ответить с цитированием
  #4 (permalink)  
Старый 28.07.2007, 14:20
Интересующийся
Отправить личное сообщение для subaru Посмотреть профиль Найти все сообщения от subaru
 
Регистрация: 05.07.2007
Сообщений: 23

Сообщение от Илья Кантор Посмотреть сообщение
А чего за new ?

Насколько я понял - там статический метод вызывается типа
Effect.SlideDown('id_of_element');
вообщем, да, можно без него.

но вот в IE почему-то эффект не работает.

то есть блок появлется - но резко - как popup - а должен плавно...
видимо опять заморочки IE какие-то в FF - все гут :-)

PS: все бы хорошо, если не браузерная несовместимость javascript
может на Flex переходить?

ЗЫ2: для IE6 надо 3 дива:

<div id="wrapper"><div id="x"><div>contents</div></div></div>

Effect.Fade('x')

причем 'x' - position:relative

Последний раз редактировалось subaru, 28.07.2007 в 14:33.
Ответить с цитированием
  #5 (permalink)  
Старый 28.07.2007, 16:17
Аватар для Илья Кантор
Администратор
Отправить личное сообщение для Илья Кантор Посмотреть профиль Найти все сообщения от Илья Кантор
 
Регистрация: 25.05.2007
Сообщений: 1,221

Вообще, при работе с dojo, помнится, не было таких плясок с дивами... Может, это только в script.aculo.us так.. Интересно, есть ли такая проблема в YUI ?
Ответить с цитированием
  #6 (permalink)  
Старый 16.07.2011, 16:35
Аватар для Барин
Новичок на форуме
Отправить личное сообщение для Барин Посмотреть профиль Найти все сообщения от Барин
 
Регистрация: 21.03.2010
Сообщений: 9

У меня проблема с эффектами - пишу так:
Sortable.create("tasksList", {tag:"div"});
То есть по области tasksList дивы могут "кататься". Но вот только если дивы расположены друг под другом. Если же задать дивам свойство float:left, то дивы можно так же менять друг с другом местами, но вот анимации не будет. Итог: анимация перетаскивания работает только по вертикали. Это исправляется?
И ещё интересует, можно ли отсеять двигающиеся дивы по классам? Чтобы в двигающихся дивах дочерние элементы (дивы в диве) не ездили?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск