<script type="text/javascript">
window.onload=function()
{
var i=0;
var sNum=5;
setInterval(function(){
if(i==5)
{
i--;
alert(i);
}
else
{
i++;
alert(i);
}
},1000);
};
</script>
我想要的效果是1,2,3,4,5,4,3,2,1这样的效果,但是这写为什么会出去错呢?
window.onload=function()
{
var i=0;
var sNum=5;
setInterval(function(){
if(i==5)
{
i--;
alert(i);
}
else
{
i++;
alert(i);
}
},1000);
};
</script>
我想要的效果是1,2,3,4,5,4,3,2,1这样的效果,但是这写为什么会出去错呢?
解决方案 »
- 跪求各位高手帮我解决此问题,报错:ID/NAME 所引用的元素位于全局范围。请使用 W3C 的标准形式 document.getElementB
- 初学者请教
- 哪位高手能说下js作用域是怎么回事?
- javascript中如何拼出含有%的字符?
- 压缩过的js文件如何在恢复
- 请教,网页中运行本机程序的问题
- <a href='mypage.htm?a=1&b=2>click me<a>中的参数a,b怎么能隐藏?
- 各位大虾,如何设计一个返回并且刷新的按钮????
- javascript 取得鼠标所在位置的字符?
- jquery input选择框,通过身份证获取性别显示问题
- 为什么input里计算的结果会是这样?
- ckeditor无法显示本地路径的图片~~~
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<script type="text/javascript">
window.onload=function()
{
var i=0;
var sNum=false;
var setint = setInterval(function(){
if(i==5 || sNum && i > 0)
{
i--;
if (i == 0) {
clearInterval(setint)
}
else {
sNum = true;
alert(i);
}
}
else
{
i++;
alert(i);
}
},1000);
};
</script>
</body>
</html>
<script>
{
var i=0;
var sNum=5;
var j=0;
var si=setInterval(function(){
if(i<5&&!j)
{
i++;
alert(i);
}
else if(i>0)
{
j=1;
i--;alert(i);
}
},300);
if(i<=0&&j==1) clearInterval(si);
};
</script>
{
var i=0;
var sNum=5;
var j=0;
var si=setInterval(function(){
if(i<5&&!j)
{
i++;
alert(i);
}
else if(i>1)
{
j=1;
i--;alert(i);
}
},300);
if(i<=0&&j==1) clearInterval(si);
};
</script>
无限循环下去