Как при нажатии на кнопки двигать элемент?
Хотел сделать 4 кнопки, чтобы при нажатии персонаж передвигался в нужном направлении. Сделал одну - работает, на второй всё пошло не туда.
snippet
Дополнительно:
ну наверное смещение в противоположную сторону должно быть отрицательным.
И работать стоит толькo с двумя свойствами - left и top.
вправо left = currentPos + 50; влево left = currentPos - 50; |
вправо left = currentPos + 50; влево left = currentPos - 50;
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для того чтобы двигать элемент при нажатии на кнопки, вам необходимо использовать JavaScript. Ниже приведен пример кода на JavaScript, который позволит вам реализовать данную функциональность.
```html
#myElement {
width: 100px;
height: 100px;
background-color: red;
position: relative;
}
function moveElement(direction) {
var element = document.getElementById("myElement");
var currentPosition = element.getBoundingClientRect();
switch(direction) {
case 'left':
element.style.left = (currentPosition.left - 10) + 'px';
break;
case 'right':
element.style.left = (currentPosition.left + 10) + 'px';
break;
case 'up':
element.style.top = (currentPosition.top - 10) + 'px';
break;
case 'down':
element.style.top = (currentPosition.top + 10) + 'px';
break;
}
}
```
В данном примере создается красный квадратный элемент, который можно двигать влево, вправо, вверх и вниз при нажатии на соответствующие кнопки. Функция `moveElement` получает направление движения в качестве аргумента и изменяет позицию элемента соответственно.
Вы можете настраивать скорость и шаг движения, изменяя значение в `element.style.left` и `element.style.top`. Также, вы можете добавить дополнительные условия или ограничения для движения элемента в зависимости от ваших потребностей.