@divanuga
Просто добрый человек

JavaScript срабатывает только со 2 клика, как исправить?

Имеется функция, которая передвигает элемент при клике,
но срабатывает только после второго клика, с момента загрузки страницы.

В чем проблема, и как это исправить?

ПС: Пытался сам найти ответ, но так ничего и не нашел.

function move() {
    var toggleMenu = document.getElementById("toggle_menu");
    if (toggleMenu.style.left == "-250px") {
        toggleMenu.style.left = "0px";   
    } else {
        toggleMenu.style.left = "-250px";
    }
}
  • Вопрос задан
  • 324 просмотра
Решения вопроса 1
@MrTimon
Видимо div#toggle_menu при загрузке страницы не имеет style.left = "-250px". предлагаю в самом теге указать стиль

<div class="slide_menu" id="toggle_menu" style="left:-250px;"> .. </div>


Ну или лучше в js исправить как то так

function move() {
    var toggleMenu = document.getElementById("toggle_menu");
    if (!toggleMenu.style.left || parseInt(toggleMenu.style.left) < 0) {
        toggleMenu.style.left = "0px";   
    } else {
        toggleMenu.style.left = "-250px";
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ZetIndex_Ram
@ZetIndex_Ram
Ошибки никакой не вижу. Возможно, баг.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект