<html>
<body>
<p>Abre un mensaje que se cerrara en 2 segundos.</p>
<button onclick="ejecutaAlerta()">muestra mensaje</button>
<script>
function ejecutaAlerta() {
var w = window.open('','','width=100,height=100')
w.document.write('Hola StackOverflow!')
w.focus()
setTimeout(function() {w.close();}, 2000)
}
</script>
</body>
</html>
(function(window, document) { // asilamos el componente
// creamos el contedor de las tostadas o la tostadora
var container = document.createElement('div');
container.className = 'toast-container';
document.body.appendChild(container);
// esta es la funcion que hace la tostada
window.doToast = function(message) {
// creamos tostada
var toast = document.createElement('div');
toast.className = 'toast-toast';
toast.innerHTML = message;
// agregamos a la tostadora
container.appendChild(toast);
// programamos su eliminación
setTimeout(function() {
// cuando acabe de desaparecer, lo eliminamos del dom.
toast.addEventListener("transitionend", function() {
container.removeChild(toast);
}, false);
// agregamos un estilo que inicie la "transition".
toast.classList.add("fadeout");
}, 2000); // OP dijo, "solo dos segundos"
}
})(window, document);
// ejempo de uso
doToast("Hola mundo!");
// ejemplo retardado de uso
setTimeout(function() {
doToast("Soy una tostada");
}, 1200);
$.alert('jqAlert is easy to use with alerts and its where I got my start.', {
title:'Alert Title Message',
icon:'',
customIcon:'icon-asterisk',
exception: 'Exception',
stack: 'Stack Trace',
timer:5000,
onTimeout:function() { },
onClose: function() { },
buttons:[
{
title:'Press Me',
callback:function() { $(this).dialog("close");}
}
]
});
Te presento a
Toastr
, es una librería enJavaScript
que Genera notificaciones de una manera " moderna ":我用 setTimeout 函数来做。通过以下方式。
我看到您要打开和关闭消息,使用 Javascript 无法完成,必须手动关闭消息。
另一种选择是显示一个带有消息的窗口并在 2 秒(2000 毫秒)后自动关闭它。
该函数的调用者是setTimeOut()方法:
另一个可以帮助您的选择是
JQuery jGrowl
我给你一个持续时间为 2 秒的例子:
如果您需要更“现代”的东西,我建议
toastr
我喜欢@fredyfx 的解决方案,但是如果您关心应用程序使用的加载速度和资源,您可以通过仅放置您将要使用的函数来以更少的字节实现类似的东西。
这是一个示例,当然您可以根据应用程序的美感调整样式,并且可以添加更多功能。这是编写您自己的组件的基础,而无需加载导致繁重应用程序的大型库。
使用标准的 javascript 警报我怀疑你能做到,但如果你使用从 jquery 实现的警报作为
jq警报
您将在示例中看到实现 a
timer
,例如标题中的Alert Dialogs
定义在那之后你会看到
timer:5000
它会自行关闭