日期:2014-05-16  浏览次数:20426 次

大侠看看为什么有错呢
代码贴出来了
提示没有animate函数
<!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>Untitled Document</title>
<style type="text/css">
body { margin:0; padding:0; }
ul { margin:0; padding:0; }
ul { list-style:none; }
ul li { float:left; }
</style>
</head>

<body>
<ul id="ulId">
<li><a href="#"><img src="1.jpg" width="100" /></a></li>
    <li><a href="#"><img src="2.gif" width="100" /></a></li>
    <li><a href="#"><img src="3.gif" width="100" /></a></li>
    <li><a href="#"><img src="4.gif" width="100" /></a></li>
    <li><a href="#"><img src="5.jpg" width="100" /></a></li>
</ul>
<script type="text/javascript">

var scrolls = function() {
var arr = ["1.jpg", "2.gif", "3.gif", "4.gif", "5.jpg"];

function animate(flag) {
if(flag) {
arr.push(arr.shift());
var lis = document.getElementById("ulId").getElementsByTagName("li");
for(var i=0; i<lis.length; i++) {
lis[i].getElementsByTagName("img")[0].src = arr[i];
}
} else {
arr.unshift(arr.pop());
var lis = document.getElementById("ulId").getElementsByTagName("li");
for(var i=0; i<lis.length; i++) {
lis[i].getElementsByTagName("img")[0].src = arr[i];
}
}

}

return {
scrollLeft: function(args) {
t = setInterval("animate(args)", 1000);
}
};
}();

scrolls.scrollLeft(true);
</script>
</body>
</html>

------解决方案--------------------
t = setInterval("animate(args)", 1000);

这的问题吧,参数没有传进去
------解决方案--------------------
简单改了改,不知道会破坏了本意

function animate(flag) {
var arr = ["1.jpg", "2.gif", "3.gif", "4.gif", "5.jpg"];
if(flag) {
arr.push(arr.shift());
var lis = document.getElementById("ulId").getElementsByTagName("li");
for(var i=0; i<lis.length; i++) {
lis[i].getElementsByTagName("img")[0].src = arr[i];
}
} else {
arr.unshift(arr.pop());
var lis = document.getElementById("ulId").getElementsByTagName("li");
for(var i=0; i<lis.length; i++) {
lis[i].getElementsByTagName("img")[0].src = arr[i];
}
}

}


var scrolls = function() {
return {
scrollLeft: function(args) {
t = setInterval("animate('args')", 1000);
}
};
}();

scrolls.scrollLeft(true);