js中clearInterval()函数这样写无效,为什么?,求指教!

<html><head><title>Inserttitlehere</title><!--导入两个js文件--><scripttype="text/javascript... <html>
<head>

<title>Insert title here</title>
<!-- 导入两个js文件 -->
<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="js/jquery.animate-colors.js"></script>
<script>

var intt = setInterval("changeCo()", 50)

function changeCo(){

$('#in1').animate({'backgroundColor' : '#FFFFCC'}, 1000);
$('#in1').animate({'backgroundColor' : '#FF0000'}, 1000);
}

function clearIntervalll(){

clearInterval(intt);//为什么此处无效,不能终止intt

}

var timeint=setInterval("clock1()", 50);

function clock1(){
var time=new Date();

var localTime=time.toLocaleTimeString();

document.getElementById("s1").innerHTML=localTime;
}

function closeTimeInt(){

clearInterval(timeint); //此处可终止timeint
}
</script>

</head>

<body style="background-color: pink">

<input type="text" id="in1" value="颜色渐变的value" style="background-color: red"/>

<br/>

<button onclick="clearIntervalll()">停止变色</button>

<p></p>

<span id="s1">zzz</span>

<br/>

<button onclick="closeTimeInt()">停止时间</button>
</body>
</html>
展开
 我来答
dl96200
2015-06-17 · TA获得超过498个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:150万
展开全部
" 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)
更多追问追答
追问
你好,var intt = setInterval("changeCo()", 50),这个方法是没问题的,打开页面之后,颜色是可用循环着变化的,就是不能用clearInterval()来结束,但是那个显示时间的方法就可用用clearinterval来结束,这点不明白,方便的话你可用直接用html运行一下看看效果
追答
我试过了,不过我不是弄的变色而是显示和隐藏,可以停止掉
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式