obj没有定义

来源:3-1 JS缓冲动画

______________0

2016-02-22 17:41

<!doctype>
<html>
	<head>
		<meta charset = "utf-8">
		<title>多物体运动</title>
		<style type="text/css">
			*{margin: 0;padding: 0;}
			ul,li{list-style: none;}
			ul li{width: 200px;height: 50px;background: #333;margin-bottom: 20px;}	
		</style>
		<script type="text/javascript">
		window.onload = function(){
			var aLi = document.getElementsByTagName("li");
			var timer = null;
			var speed = 0;
			var obj = 3;

			for(var i = 0;i<aLi.length;i++){
				aLi[i].onmouseover = function(){
					startMove(this,400);
				}
				aLi[i].onmouseout  = function(){
					startMove(this,200);

				}
			}
			function startMove(abj,iTarget){//obj表示多个当前的
 				clearInterval(timer);
 				timer = setInterval(function(){
 					 var speed = (iTarget  - abj.offsetWidth)/8;
 					 speed = speed>0?Math.ceil(speed):Math.floor(speed);//如果大于零向上取整,如果小于零就向下取整;
 					 if(obj.offsetWidth == iTarget){
 					 	clearInterval(timer);
 					 }else{
 					 	obj.style.width = abj.offsetWidth + speed + "px";
 					 }
 				},30)
			}

		}
		</script>
	</head>
	<body>
		<div>
			<ul>
				<li></li>
				<li></li>
				<li></li>
			</ul>
		</div>
	</body>
</html>


写回答 关注

1回答

  • 大丑鸭
    2016-02-22 19:07:30
    已采纳

    第33行和第36行的obj应该是使用形参的abj对象

    ______...

    非常感谢,我找找到错误了

    2016-02-23 10:24:59

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题