#javascript
#javascript
Вопрос:
У меня есть тег div, объявленный следующим образом:
<div id="carRight" style="position:absolute; left:600px; top:170px;">
<img src="carRight.png" width="256" height="256" />
</div>
После быстрой анимации я хотел бы переместить левую позицию при нажатии кнопки. Я попробовал несколько вариантов этого, но, похоже, это неверно:
document.getElementById('carRight').style.left=600;
document.getElementById('carRight').style.position.left=600;
Какой правильный оператор использовать? Спасибо.
Комментарии:
1. Я буду педантом, чтобы указать, что вам, вероятно, лучше перенести стили в свой CSS. Затем это вопрос добавления или изменения класса этого элемента, чтобы произвести изменение.
2. Все значения CSS должны иметь такие единицы, как
px
,pt
и т.д… И это строковые значения, а не числа. Таким образом, настройкаstyle.left=600
ничего не даст. Так и должно бытьstyle.left="600px"
. Кроме того, если для позиции еще не установлено значениеabsolute
илиrelative
, это ничего не даст.
Ответ №1:
Попробуй:
document.getElementById('carRight').style.left="600px";
Ответ №2:
document.getElementById('carRight').style="position:absolute; left:100px; top:170px;";
где 100px
— новая левая позиция… position:absolute;
часть может быть перемещена в класс…
Ответ №3:
Писать не обязательно element.style.left="600px";
. Просто добавьте document.getElementById('carRight').position='relative';
.