设置延时器之前先清除下延时器,不然每次事件触发都会多一个延时器,延时器之间互相干扰,造成紊乱。
oSet.onmouseout=function()
{
clearTimeout(timer) //在这多写一行清除代码,其它不变,下面清除延时器代码也不变
timer=setTimeout(function(){
oSetBar.style.display='none';
},3000);
};
题主试一下,应该是这个问题
" clearInterval(intt);//为什么此处无效,不能终止intt "
这不是这个方法的错误,是你的循环变色就没开始变吧,你上面的
var intt = setInterval("changeCo()", 50)石油问题的,你可以看一下这个方法的是不是有问题的,再一个,要不是$('#in1').animate({'backgroundColor' : '#FFFFCC'}, 1000);这个写法有问题?;试一下这样的写法吧,
setInterval(function(){
$('#in1').animate({'backgroundColor' : '#FFFFCC'}, 1000);
setTimeout(function() { $('#in1').animate({'backgroundColor' : '#FF0000'}, 1000);},1000);},1000)
定义和用法clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。语法clearTimeout(id_of_settimeout)参数id_of_settimeout 由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。 下面的例子每秒调用一次 timedCount() 函数。您也可以使用一个按钮来终止这个定时消息:var c=0var t function timedCount() { document.getElementById('txt').value=c c=c+1 t=setTimeout("timedCount()",1000) } function stopCount() { clearTimeout(t) }
语法问题,略作修改即能运行:
sets:
var/1..10/:x;
endsets
min=14*x(1)+6*x(2)+3*x(3)+2*x(4)+10*x(5)+5*x(6)+7*x(7)+4*x(8)+3*x(9)+2*x(10);
50*x(1)+60*x(2)+20*x(3)+10*x(4)+200*x(5)+180*x(6)+240*x(7)+360*x(8)+150*x(9)+30*x(10)>=55;
1000*x(1)+800*x(2)+900*x(3)+200*x(4)+1600*x(5)+130*x(6)+320*x(7)+360*x(8)+200*x(9)+240*x(10)>=3000;
400*x(1)+200*x(2)+300*x(3)+500*x(4)+100*x(5)+700*x(6)+600*x(7)+1700*x(8)+500*x(9)+1020*x(10)>=800;
440*x(1)+500*x(2)+10*x(3)+100*x(4)+480*x(5)+300*x(6)+220*x(7)+370*x(8)+20*x(9)+4000*x(10)>=750;
4*x(1)+20*x(2)+5*x(3)+19*x(4)+7*x(5)+8*x(6)+110*x(7)+190*x(8)+6*x(9)+17*x(10)>=200;
14*x(1)+6*x(2)+10*x(5)+5*x(6)<5;
3*x(3)+2*x(4)+7*x(7)+4*x(8)+3*x(9)+2*x(10)>10;
x(3)<1;
x(4)<2;
x(10)<2;
x(1)>0;x(2)>0;x(3)>0;x(4)>0;x(5)>0;x(6)>0;x(7)>0;x(8)>0;x(9)>0;x(10)>0;
end
运行结果如下:
Global optimal solution found.
Objective value: 20.66667
Infeasibilities: 0.000000
Total solver iterations: 5
Elapsed runtime seconds: 0.04
Model Class: LP
Total variables: 10
Nonlinear variables: 0
Integer variables: 0
Total constraints: 21
Nonlinear constraints: 0
Total nonzeros: 83
Nonlinear nonzeros: 0
Variable Value Reduced Cost
X( 1) 0.000000 13.77778
X( 2) 0.000000 1.777778
X( 3) 1.000000 0.000000
X( 4) 2.000000 0.000000
X( 5) 0.5000000 0.000000
X( 6) 0.000000 7.444444
X( 7) 0.000000 3.444444
X( 8) 1.166667 0.000000
X( 9) 0.000000 0.7777778
X( 10) 2.000000 0.000000
Row Slack or Surplus Dual Price
1 20.66667 -1.000000
2 565.0000 0.000000
3 0.000000 -0.1111111E-01
4 4573.333 0.000000
5 8131.667 0.000000
6 102.1667 0.000000
7 0.000000 0.7777778
8 5.666667 0.000000
9 0.000000 7.000000
10 0.000000 0.2222222
11 0.000000 0.6666667
12 0.000000 0.000000
13 0.000000 0.000000
14 1.000000 0.000000
15 2.000000 0.000000
16 0.5000000 0.000000
17 0.000000 0.000000
18 0.000000 0.000000
19 1.166667 0.000000
20 0.000000 0.000000
21 2.000000 0.000000
自己按F1看flash 自带的帮助,里面就有一个例子
var my_timedProcess:Number = setTimeout(my_delayedFunction, 2000, "two second delay");
function my_delayedFunction (arg1) {
trace(arg1);
}
var escListener:Object = new Object();
escListener.onKeyDown = function() {
if (Key.isDown(Key.ESCAPE)) {
clearTimeout(my_timedProcess);
}
};
Key.addListener(escListener);
改成这样
你那样,j一直在变,而且一直在settimeout 你关的时候,只关了一个
var i = 1;
var j = 0;
function zhuanhuan(n) {
if (n) {
var newwin = window.open("", "newwindow", "height=600,width=800");
switch (i) {
case 1:
newwin.location.replace("onkeyup.html");
break;
case 2:
newwin.location.replace("push.html");
break;
case 3:
newwin.location.replace("下拉表单.html");
break;
case 4:
newwin.location.replace("Date对象.html");
break;
}
i++;
if (i > 4) {
i = 1;
}
if (j != 0) {
j = self.setTimeout("zhuanhuan(1)", 3000);
}
}
else {
clearTimeout(j);
}
}
var id;
function countDown(){
id=setTimeout(go(),1000);
}
function go(){
var count=document.getElementById("count");
var value=count.getAttribute("value");
value=value-1;
count.setAttribute("value",value);
if(value<1){
clearTimeout(id);
}
}
有jquery会简单一点。
有问题请追问,没问题请采纳。
clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout 下面的例子每秒调用一次 timedCount() 函数。您也可以使用一个按钮来终止这个定时消息: var c=0var tfunction timedCount() { document.getElementById('txt').value=c c=c+1 t=setTimeout("timedCount()",1000) }function stopCount() { clearTimeout(t) }