我试图在我的脚本在后台运行时显示警报,但似乎发出警报是为了停止网站上的所有内容。有没有什么方法可以防止这种情况并使脚本在警报显示时运行?函数:函数 jobbig()
{
警报(“工作”);
}
我想在警报显示时运行的代码:`
}
function changez() {
if(y == 1) {
colour = "red";
y = 2;
}
else if(y == 2)
{
colour = "green";
y = 3;
}
else if(y == 3)
{
colour = "black";
y = 4;
}
else if(y == 4)
{
colour = "yellow";
y = 5;
}
else if(y == 5)
{
colour = "cyan";
y = 6;
}
else if(y == 6)
{
colour = "white";
y = 1;
}
document.getElementById("head").style.color = colour;
}`
function change() {
if(x == 1) {
color = "black";
x = 2;
}
else if(x == 2)
{
color = "white";
x = 3;
}
else if(x == 3)
{
color = "yellow";
x = 4;
}
else if(x == 4)
{
color = "red";
x = 5;
}
else if(x == 5)
{
color = "green";
x = 6;
}
else if(x == 6)
{
color = "cyan";
x = 7;
}
else if(x == 7)
{
color = "purple";
x = 1;
}
else if(x == 1337)
{
color = "white";
}
document.body.style.background = color; }
该代码由 function andrafarg30() { 运行
清除间隔(间隔2);
清除间隔(间隔3);
清除间隔(间隔2);
清除间隔(间隔3);
x = 1;
y = 1;
间隔1 = setInterval(改变, 30);
间隔l1 = setInterval(changez, 45);
}
由按钮调用。警报也可以通过按钮调用。
最佳答案
使用jQuery UI Dialog组件 modal: true
选项而不是 Window.alert 函数。
执行以下操作:
将对 jQuery UI 的引用放入站点的标题中
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
后 jquery.js 包含在内。更改
function jobbig() { alert("JOBBIGT"); }
至function jobbig() { var tag = $('<div>JOBBIGT</div>'); tag.dialog({modal: true}); }
如果您需要以某种方式自定义对话框,请参阅demo .
关于javascript - 警报停止脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19271525/