我也不太清楚怎么出的问题,请大神指教

xcyshys 2015-10-26 11:11:06
<script>
var oDiv = document.getElementById("content");
var oDiv1 = document.getElementById("content1");
var oDiv2 = document.getElementById("content2");
var oDiv3 = document.getElementById("content3");
var b1 = document.getElementById("button1");
var b2 = document.getElementById("button2");
var Img = oDiv3.getElementsByTagName("img");

function R(a,b){
var i = Math.random()*(b-a)+a;
var j = Math.ceil(i);
if (j<100){
j = '0'+j;
if(j<10){
j = '0'+j;
}
}
return j;
}

var t;
var o;
b1.onclick = function(){
t = setInterval(function(){oDiv2.innerHTML = R(+oDiv.innerHTML,+oDiv1.innerHTML);},5);
o = setInterval(function(){
var x = oDiv2.innerHTML.toString();
for (var y=0;y<x.length;y++){
Img[y].src = './'+x[y]+'.png';
};},5);
}
b2.onclick=function(){
clearInterval(t);
clearInterval(o);
}

</script>
就是我按两次开始后就停不了了,请问怎么解决?
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
香蕉猪 2015-10-27
  • 打赏
  • 举报
回复
代码要做清除处理,,,避免重复触发。。。
slwsss 2015-10-26
  • 打赏
  • 举报
回复
var oDiv = document.getElementById("content"); var oDiv1 = document.getElementById("content1"); var oDiv2 = document.getElementById("content2"); var oDiv3 = document.getElementById("content3"); var b1 = document.getElementById("button1"); var b2 = document.getElementById("button2"); var Img = oDiv3.getElementsByTagName("img"); function R(a,b){ var i = Math.random()*(b-a)+a; var j = Math.ceil(i); if (j<100){ j = '0'+j; if(j<10){ j = '0'+j; } } return j; } var t=0; var o=0; b1.onclick = function(){ clearInterval(t); clearInterval(o); t = setInterval(function(){oDiv2.innerHTML = R(+oDiv.innerHTML,+oDiv1.innerHTML);},5); o = setInterval(function(){ var x = oDiv2.innerHTML.toString(); for (var y=0;y<x.length;y++){ Img[y].src = './'+x[y]+'.png'; };},5); } b2.onclick=function(){ clearInterval(t); clearInterval(o); }

87,955

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧