Как я могу создать оповещение в JavaScript, которое отображается в течение 2 секунд, а затем автоматически закрывается (только) без нажатия пользователем кнопки «Принять»?
Как я могу создать оповещение в JavaScript, которое отображается в течение 2 секунд, а затем автоматически закрывается (только) без нажатия пользователем кнопки «Принять»?
Представляю вам
Toastr
библиотекуJavaScript
, которая генерирует уведомления « современным » способом:Я делаю это с помощью функции setTimeout. Следующим образом.
Я вижу, что вы хотите открыть и закрыть сообщение, с помощью Javascript это невозможно, закрытие сообщения должно быть сделано вручную.
В качестве другого варианта можно показать окно с сообщением и автоматически закрыть его через 2 секунды (2000 мс).
Вызывающим функцию является метод setTimeOut() :
Другой вариант, который может вам помочь, это
JQuery jGrowl
Я оставляю вам пример продолжительностью 2 секунды:
если вам нужно что-то более "современное" рекомендую
toastr
Мне нравится решение @fredyfx, но если вы заботитесь о скорости загрузки и ресурсах, используемых вашим приложением, вы можете реализовать что-то подобное с меньшим количеством байтов, поместив только те функции, которые вы собираетесь использовать.
Это пример, конечно, вы можете настроить стили в соответствии с эстетикой вашего приложения и добавить дополнительные функции. Это основа для написания собственного компонента без необходимости загрузки больших библиотек, которые приводят к тяжелым приложениям.
Со стандартным предупреждением javascript я сомневаюсь, что вы можете это сделать, но если вы используете предупреждение, реализованное из jquery как
jqAlert
В примере вы увидите, что для реализации
timer
, например, в заголовкеAlert Dialogs
определяетсявы увидите
timer:5000
, что по прошествии этого времени он закроется сам