Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery animate + переменная (https://javascript.ru/forum/jquery/27963-jquery-animate-peremennaya.html)

Freakmeister 01.05.2012 18:15

jQuery animate + переменная
 
Есть следующий код:
var $side = 'left';
$('#button-'+$side).click(function() {
   $('#content').animate({'margin-left': '50', 'left': '40'}, 500);
}

Нужно внутри animate заменить 'left' переменной $side, чтобы в неё потом можно было подставить 'left' или 'right' по желанию. Только это почему-то не получается сделать. В таком виде скрипт крэшится полностью:
$('#content').animate({'margin-'+$side: '50', 'left': '40'}, 500);

А в таком, просто не работает вторая часть анимации:
$('#content').animate({'margin-left': '50', $side: '40'}, 500);

Подскажите плз правильный синтаксис. :(

zebra 01.05.2012 18:22

var o = { left: 40 };
o['margin-' + $side] = 50;
$('#content').animate(o, 500);

Freakmeister 01.05.2012 18:59

Спасибо, попробую.

Freakmeister 03.05.2012 16:07

Не работает. Оно не воспринимает переменную внутри animate.


Часовой пояс GMT +3, время: 11:00.