Начальные значения стилей для Morph

12 views
Skip to first unread message

Karmadon

unread,
May 7, 2012, 3:14:31 AM5/7/12
to right...@googlegroups.com
Всем привет!

Столкнулся со следующей проблемой: есть div который мне нужно наглядно перемещать внутри родительского контейнера вправо или влево. Делаю это примерно так:

$('mydiv').morph({left: offset+'px' });

где offset это количество пикселей на которое нужно сместить мой div от левого края контейнера.

В целом все работает и мой div красиво переезжает на новое место при смене значения offset, но только с одним изъяном: начальным значением left он всегда берет 0, вместо текущего значения у моего div'а. В результате  мой div перемещается скажем не просто на 50 пикселей правее своего текущего положения, а начинает движение с самого левого края (т.е. с 0). В документации написано что "Нет необходимости специально предустанавливать начальные значения стилей, в подавляющем большинстве случаев RightJS разберется во всем сам.", но мой случай в это большинство кажется не попадает :) Отсюда вопрос: как morphу задать начальное значение стиля с которого нужно начинать эффект или что вообще сделать что бы он увидел текущие значения стиля им же ранее установленные?





Nikolay Nemshilov

unread,
May 7, 2012, 4:10:27 AM5/7/12
to right...@googlegroups.com
Привет,

Видимо начальный left и не указан. Что говорит?

console.log($('mydiv').getStyle('left'));

#morph считывает начальные стили из getStyle



--
Thanks,
Nikolay

Karmadon

unread,
May 7, 2012, 8:42:35 AM5/7/12
to right...@googlegroups.com
Да нет, указан:
console.log(vid.sort_thumbs.getStyle('left'));
213px
где vid.sort_thumbs это div который я смещаю.

Тем более что это значение left устанавливает сам morph  во время предыдущих вызовов. 

Наверное надо попробовать как-то упростить код. Так а начальное значение стиля нельзя указать как-то явно?

Karmadon

unread,
May 7, 2012, 9:10:59 AM5/7/12
to right...@googlegroups.com
Прошу прощения за то что ввел в заблуждение! Все работает! Это была моя ошибка, посыпаю голову пеплом :)

И по закону подлости, пока не напишешь найти ее не можешь :) Второй день коврялся с этим..

Nikolay Nemshilov

unread,
May 7, 2012, 9:17:53 AM5/7/12
to right...@googlegroups.com
Бывает :)
Reply all
Reply to author
Forward
0 new messages