@Kirill325

Уведомление при нажатии, почему не появляется?

Помогите пожалуйста исправить код, при нажатии на кнопку через echo не выводится сообщение, если убрать класс и ид, то всё работает, ошибка я так понимаю в js?
<div id="info" class="info-success">Изменения успешно сохранены</div>

.info-success {
    background: #27ae60;
    background-size: 40px 40px;
    text-align: center;
}
#info {
    display: none;
    position: fixed;
    top: 0px;
    right: 0;
    padding: 15px;
    color: white;
    font-size: 18px;
    z-index: 1;
    width: 100%;
}

function showInformation(mess, style = 2) {
    let elem = $("#info");
    if (elem) {
        let tm;
        elem.hide();
        if (style == 1) elem.removeClass("info-warn info-error").addClass("info-success");
        else if (style == 3) elem.removeClass("info-success info-warn").addClass("info-error");
        else elem.removeClass("info-success info-error").addClass("info-warn");
        elem.html(mess);
        elem.fadeIn("fast", function () {
            tm = setTimeout(function () {
                if (tm)
                    clearTimeout(tm);
                elem.fadeOut("slow");
            }, 5000);
        });
    }
}
  • Вопрос задан
  • 103 просмотра
Решения вопроса 2
staik
@staik
Front-end developer
Добрый день. У вас у "#info"
display:none;

Вы должны после того, как у вас появляется уведомление, сперва убрать display:none и поставить display:block, и уже играться с этим. Вот тут можете посмотреть
Ответ написан
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега JavaScript
Руководитель frontend направления, предприниматель
Сообщение не выводится потому что display: none; у айдишника.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы