js新手求助,帮看下面一行代码~(标红的地方)? 400 报错 <!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=utf-8" />
<title>轮播图</title>
<style>
div{width:400px;height:300px;position:relative;overflow:hidden;}
img{width:400px;height:300px;position:absolute;top:0;left:0;}
img{float:left;}
</style>
<script>
window.onload=function (){
var oDiv=document.getElementsByTagName('div')[0];
var aImg=document.getElementsByTagName('img');
var jsonImg={'url':['js.img/1.jpg','js.img/2.jpg','js.img/3.jpg']};
var num=0;
var timer=null;
for(var i=0;i<aImg.length;i++)
{
aImg[i].style.left=400*i+'px';
aImg[i].src=jsonImg['url'][i];
};
setInterval(function (){
timer=setInterval(function (){
var speed1=parseInt(getComputedStyle(aImg[0]).left)-10;
var speed2=parseInt(getComputedStyle(aImg[1]).left)-10;
var speed3=parseInt(getComputedStyle(aImg[2]).left)-10;
aImg[0].style.left=speed1+'px';
aImg[1].style.left=speed2+'px';
aImg[2].style.left=speed3+'px';
if(speed1==-400)
{clearInterval(timer)}
num%aImg.length;
},80)
},3000);
};
</script>
</head>
<body>
<div class="clear">
<img src="" />
<img src="" />
<img src="" />
</div>
</body>
</html>
标红的地方为啥不能执行啊?
执行的吧,你在判断里面加个alert 试一下...######在方法第一行敲个debugger;然后F12调试打开看看######问题在第一个 setInterval. 应为setTimeout######回复 @滚筒洗衣机 : 轮播也不需要第一个setInterval, 你需要再想想轮播的实现.######那就做不到轮播的效果了啊######setInterval方法里,debug下,确定下是哪一行抛的异常
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。