Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вставка переменной в animate() (https://javascript.ru/forum/jquery/16398-vstavka-peremennojj-v-animate.html)

Freakmeister 06.04.2011 14:57

Вставка переменной в animate()
 
Делал функцию раздвигания центрального блока влево или вправо, в зависимости от того, какая из двух кнопок нажата. Столкнулся с такой проблемой:
if ($(this).attr('id')=='btn_left') {
            var marg='marginLeft';
        } else {
            var marg='marginRight';
        };
$('#center_column').animate({marg:5}, 1000);

Подстановка переменной marg в этом коде не работает. Переменные вообще нельзя подстанавливать в названия атрибутов? Или есть какой-то способ, о котором я не знаю?

kostr 06.04.2011 21:45

Через объект попробовать?
if ($(this).attr('id')=='btn_left') {
            var marg='marginLeft';
        } else {
            var marg='marginRight';
        };
var ob_css = {};
ob_css[marg] = 5;
$('#center_column').animate(ob_css, 1000);


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