Я хочу переместить div, который обычно плавает с правой стороны, в абсолютную позицию (определяемую js), а затем вернуться в исходное положение.
Первая часть уже работает и зависит от настройки стиля. теги для объекта.. что-то вроде
mytarget.style.position="absolute";
mytarget.style.top="50px";
Чтобы переместить его обратно, я хотел бы просто назначить стандартный класс элементу, который также будет содержать информацию о позиционировании.
Как ни странно, будет работать все, кроме репозиционирования. Вот соответствующий код:
var mytarget= document.getElementById(titlebarid);
var newclass=tabstyleclasses[titlebarid][ismaxedtab[titlebarid]];
mytarget.className= newclass ;
Отлаживать:
alert ("wanting to set : " + newclass ) ;
Это выводит правильное значение. (adfieldtitlesm)
alert ("my target is " +mytarget.id);
Работает также.
alert ("new class is " + mytarget.className );
Выдает также правильное значение. (adfieldtitlesm)
alert ("new position is " + mytarget.style.position );
Выдает абсолютный (как ранее устанавливал JS при перемещении mytarget), должно быть исправлено
Это класс CSS:
.adfieldtitlesm
{
position: fixed;
top: 200px;
left: 50px;
font-size: 50px;
background-color: #000000;
color: #ffffff;
}
Почему объект не будет двигаться после того, как его класс был установлен?
ОБНОВЛЕНИЕ: ссылка
Релевантными частями этого являются строки 270-297 (в основном 290-294) в функции reboottabs() для первого хода, который работает, и строки 160-183 в функции minwidget(). Извиняюсь за немного беспорядочный код :)
position
, чтобы увидеть, связана ли проблема конкретно со значениемfixed
или с чем-то другим? Вы пытались установить значениеposition
вручную вместо того, чтобы полагаться на определение класса? - person JakeParis   schedule 29.01.2011