Как при нажатии на кнопки двигать элемент?

Ссылка скопирована
1 ответ

Хотел сделать 4 кнопки, чтобы при нажатии персонаж передвигался в нужном направлении. Сделал одну - работает, на второй всё пошло не туда.

snippet

Дополнительно:

ну наверное смещение в противоположную сторону должно быть отрицательным.
И работать стоит толькo с двумя свойствами - left и top.

вправо  left = currentPos + 50; влево   left = currentPos - 50;

вправо left = currentPos + 50; влево left = currentPos - 50;

  • песочницы? не, не слышал.
  • Как перемещать элемент по клику на кнопки?
  • DevMan, 2024 года курсов назад...

    Как при нажатии на кнопки двигать элемент?

  • historydev, sad but true!
  • DevMan, простите за оффтоп, но с возвращением вас))
  • LJ322, пасиб, не стоит.
  • LJ322, я еще не совсем вернулся. но всегда был за "ты".
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Стас DB Ответ

    Для того чтобы двигать элемент при нажатии на кнопки, вам необходимо использовать 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`. Также, вы можете добавить дополнительные условия или ограничения для движения элемента в зависимости от ваших потребностей.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно