问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js setInterval问题

发布网友 发布时间:2022-04-25 21:25

我来回答

6个回答

热心网友 时间:2022-04-25 22:55

直接给你贴上 测试代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
<!--
var x=0,
y=0,
z=0;
var tId = setInterval(function(){
//想让x加到100停止,y加到150停止,z加到500停止。怎么写?
//就是最后分别输出100、150、500

if(x >= 100 && y >= 150 && z >= 500) clearInterval(tId);

//这里变化的幅度自己调
if(x < 100) x++;
if(y<150) y++;
if(z<500) z++;

//下面是 测试代码
document.getElementById('d5').innerHTML = x+',' +y+','+z;

},10);

//-->
</script>
</head>

<body>
<div id="d5"></div>
</body>
</html>

补充一下:
如果想要 3个变量 同时达到 最高数字, 那就要按比例计算了,稍微复杂一点

下面是代码 同时增长
---------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
<!--
var x=0,
y=0,
z=0;
var tId = setInterval(function(){
//想让x加到100停止,y加到150停止,z加到500停止。怎么写?
//就是最后分别输出100、150、500

if(x >= 100 && y >= 150 && z >= 500) clearInterval(tId);

//这里是 按 比例增加
if(x < 100) x+=1;

if(y<150) y+=1.5;

if(z<500) z+=5;

//下面是 测试代码
//实际使用的时候 如果不允许有小数点的话 就用 Math.round() 处理掉小数点
document.getElementById('d5').innerHTML = x+',' +Math.round(y)+','+z;

},10);

//-->
</script>
</head>

<body>

<div id="d5"></div>

</body>
</html>

热心网友 时间:2022-04-26 00:13

var x=0;
var y=0;
var z=0;

var t = setInterval(function(){
var flag = 0 ; //加个条件标志
//如果x小于100说明循环结束条件未通过,x继续增加,yz的判断与这个类似
if(x<100){
x+=10;//x每次增加量 测试设定为10
}else{
flag+=1;
}
if(y<150){
y+=10;//y每次增加量 测试设定为10
}else{
flag+=1;
}
if(z<500){
z+=10;//z每次增加量 测试设定为10
}else{
flag+=1;
}

if(flag==3){
//说明上面3个变量的值都达到预期
//dosomething 直接输出这3个值
document.write("X:"+x+"Y:"+y+"Z:"+z);

//清除循环
t=window.clearInterval(t);

}

},10);

热心网友 时间:2022-04-26 01:47

var x=0,y=0,z=0;
setInterval(function(){
x++;
y++;
z++;
if(x==100) document.write(x);
if(x==150) document.write(y);
if(x==200) document.write(z);
},10);

热心网友 时间:2022-04-26 03:39

var id = setInterval(function(){
if(x==100&&y==150&&z==500)
clearInterval(id);
else
{
your code;
}
},10);

热心网友 时间:2022-04-26 05:47

stimer = setInterval("redraw();",500*i);
clearInterval(stimer);
如上,stimer保存定时器,在定时函数里判断符合条件后,执行clearInterval清除定时器

热心网友 时间:2022-04-26 08:11

555
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
qq空间的花藤怎么样才能开更多的花 QQ空间里的花藤怎样长的快 QQ空间领养的花藤怎样成长快点啊、? 新宝马x1的空调滤芯在哪里? 下载电脑管家后,网页游戏微端不能登录了,是不是管家隔离区里的 对微端... 烈焰传奇为什么无法登录烈焰微端无法登陆游戏 街机三国用微端登陆不了,总提示登陆超时,怎解决? 如何在word中插入己有公式的 excel表,并在文档中多处引用这张表计算结果... 钢化玻璃碎了会掉么 朝阳的社保中心地址 柠檬加蛋清洗脸要敷多久才可以清洗?还是不用清洗? 给个能下手机电影的网站或者论坛 用鸡蛋清敷脸之后还要洗脸吗 推荐几个用手机上的网站吧 用手机注册的怎么解绑手机号? 为啥滕州生育津贴一次性发放济南却要分月 各位高手好!我有个关于javascript setInterval()的问题?请大家帮帮忙! 手机号怎样解绑 生育津贴是按月发放吗 山水比德是牛股吗,300844是牛股吗 山水比德雪球财经,300844雪球财经 2016年常州小学教师编制专科生可以考吗 我的专业是学前教育,硕士,想报考常州小学教师,有专业上的*吗? 有高级中学(*)教师资格证的应届本科师范类毕业生,江苏常州人,想考小学语文教师资格证,要怎样? 手机注册的怎么注销 一只手机号注册了两个,想要注销一个怎么注销? 一只手机号注册了两个,想要注销一个怎么注销? 可以注销么?用手机号注册的怎么注销啊? 京东上买新vivox23好,还是二手9成新nex好 可以注销么?用手机号注册的怎么注销啊? 种什么植物可以驱蚊? 共享的两台电脑,win10系统。连接打印机的一台可以访问,没有连接打印机的电脑不能访问 刚刚申请的,为什么附近的人看不到我? 我申请了一个新的,为什么附近的人看不到我? 关于*几个点的意思,如何去计算。比如25000如果是两个点的话,是多少钱,怎么计算 买发票的五个点是怎么计算的?有公式吗? 增值税专用发票的点数怎么计算 发票说的几个点怎么算?比如说2个点,怎么开具? 开发票一般点数是指百分点还是千分点 怎样做油条好吃油条制作配方 誓约直播抽奖延迟多少 javascript setInterval 失效 问题 ? 华为青春10手机屏幕设置简易模式退回来微信不见了 观南大师是谁 钟林传和白眉大侠的关系 中国移动,怎么开通流量? “我观南阎浮提众生,举心动念无不是罪”是什么意思? 不是所有人都配叫导师,复旦大学教师激动讲述何为“万世师表” 如何看待四川师范大学语文老师苗笑武? 形容楼观台的句子