我无法在其他任何地方找到与此问题类似的内容,因此我开了一个新帖子。我想在某个时间显示一堆警报。因此,我使用警报字符串变量,并且每次我希望文本更改时只设置该变量。
E.g alert ='你死了&#39 ;;
我想每隔3秒清除一次警报变量,我不确定该怎么做。
我最好的猜测是
var alert(function(){timer()},3000);
我不确定
答案 0 :(得分:0)
如果通过" alert"你的意思是alert
功能,你不能这样做。只有用户才能关闭警报。
您可以做的是在页面上显示一个元素,然后在三秒钟后删除它。
非常粗略的例子:
var div = document.createElement('div');
div.innerHTML = "Message for user (can include HTML markup)";
document.body.appendChild(div);
setTimeout(function() {
div.parentNode.removeChild(div);
}, 3000);
当然,你想要对元素做一些更有趣的事情,而不是把它放在文档正文的底部(也许你要把它放在一个绝对定位的div
上iframe背景为灰显并禁用页面的其余部分),但这只是对基本任务的改进。