Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как запомнить в переменную параметр объкта style? (https://javascript.ru/forum/dom-window/9318-kak-zapomnit-v-peremennuyu-parametr-obkta-style.html)

Paska 10.05.2010 18:49

Как запомнить в переменную параметр объкта style?
 
Вложений: 1
Конктретнее:

например я хочу изменить высоту объекта:

object.style.height = 200 + "px";


но мне необходимо запомнить параметр объекта style в переменную, потому как в дальнейшем, в скрипте я испльзую проверку этого самого параметра не раз (будь то height, width и т.д.) и мне бы не хотелось менять все строки, в которых используется такой параметр. т.е. я делаю так:

var param = object.style.height;
param = 200 + "px";


но это не срабатывает. если сделать так, то работает:

var objStyle = object.style;
param.objStyle.height = 200 + "px";


подскажите плз, в чем дело. и можно ли так вообще делать?

моя конечная задача - написать скрипт, в котором я буду задавать необходимый мне параметр стиля (height, width, ...) и менять его во времени по определенной функции (основываюсь на статье "Основы программной анимации на JavaScript").

или может я совсем не правельно все делаю. кто может посмотреть - вот то, что я наваял (Вложение 379).

сори, если криво выражаюсь.

заранее СПС.

Octane 10.05.2010 18:58

Цитата:

Сообщение от Paska
var param = object.style.height;
param = 200 + "px";

В переменную param записывается примитивное строковое значение, почему её последующее изменение вдруг должно влиять на свойство объекта style?

exec 10.05.2010 18:59

В первом варианте Вы присваиваете переменной значение, и дальше она уже никакого отношения не имеет к стилю элемента, просто содержит его значение.

Упс, опередили…

Paska 10.05.2010 20:16

а если я сделаю вот так:

var param = style.height;
obj.param = 200 + "px";


так же не работает.

Paska 10.05.2010 20:45

я чувствую, что это похоже на чушь. но хотелось бы разобраться.

Octane 10.05.2010 21:52

Читайте основы языка про примитивные типы и объекты. На этом сайте в статьях все есть.

Paska 10.05.2010 22:09

спс


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