js/javascript/jquery 让一个全局变量每秒加1,或者减1;
vari=6;if(i>=0){setInterval(i+'--',1000)}居然提示不能给number赋值直接告诉我,让一个<spanid='tt'>6</span...
var i=6;
if(i>=0)
{setInterval(i+'--',1000)}
居然提示不能给number赋值
直接告诉我,让一个<span id='tt'>6</span>
如何让里面的值每秒减1,直到0 展开
if(i>=0)
{setInterval(i+'--',1000)}
居然提示不能给number赋值
直接告诉我,让一个<span id='tt'>6</span>
如何让里面的值每秒减1,直到0 展开
5个回答
展开全部
<html>
<head>
<title>reduce</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function (){
reduceTime();
});
function reduceTime() {
var reduce = $("#tt").html();
if(reduce == 0){
return;
}else{
$("#tt").html(--reduce);
setTimeout(reduceTime,1000);
}
}
</script>
</head>
<body>
<span id="tt">6</span>
</body>
</html>
<head>
<title>reduce</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function (){
reduceTime();
});
function reduceTime() {
var reduce = $("#tt").html();
if(reduce == 0){
return;
}else{
$("#tt").html(--reduce);
setTimeout(reduceTime,1000);
}
}
</script>
</head>
<body>
<span id="tt">6</span>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<span id='tt'>6</span>
<script type="text/javascript">
var t = document.getElementById("tt");
var sa = setInterval(function(){--t.innerHTML;if(t.innerHTML==0){clearInterval(sa);}},1000);
</script>
<script type="text/javascript">
var t = document.getElementById("tt");
var sa = setInterval(function(){--t.innerHTML;if(t.innerHTML==0){clearInterval(sa);}},1000);
</script>
追问
你这个方面很简单,可惜setInterva不能获取外面的t,提示t未定义,什么原理,定义t放setInterva里面就对了
追答
估计你把javascript代码放在了span标签之前了吧,如果是的话那是因为span还没加载,所以获取不到id为tt的对象
setinterval是1秒后执行的,那时候span加载了,所以你放里面没问题
保险的做法是javascript代码放后面或者把代码放在onload里
这只是我的猜测而已
我这边执行是正常的,不是很了解你那边的情况
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var span = document.getElementById('tt');
var t = setInterval(function(){
var n = +span.innerHTML;
if( n > 0 )
span.innerHTML = n -1;
else
clearInterval(t);
},1000)
var t = setInterval(function(){
var n = +span.innerHTML;
if( n > 0 )
span.innerHTML = n -1;
else
clearInterval(t);
},1000)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var i=6;
function a(){
if(i>0)i--
}
setInterval(a,1000);
function a(){
if(i>0)i--
}
setInterval(a,1000);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var i = 6;
function a()
{
if (i > 0)
{
i--;
$('#tt').val(i);
}
}
setInterval(a, 1000);
function a()
{
if (i > 0)
{
i--;
$('#tt').val(i);
}
}
setInterval(a, 1000);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询