为了账号安全,请及时绑定邮箱和手机立即绑定

页面没有反应

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>链式运动框架</title>
<style type="text/css">
body,ul,li{
margin: 0;
padding: 0;
}
ul,li{
list-style: none;
}
ul li{
width: 200px;
height: 100px;
background: yellow;
margin-bottom: 20px;
border: 4px solid #000;
filter: alpha(opacity:30);
opacity: 0.3;
}
</style>
<script type="js/move.js"></script>
<script>
window.onload=function(){
var Li=document.getElementById("li1");
Li.onmouseover=function(){
startMove(Li,"width",400,function(){
startMove(Li,"height",200,function(){
startMove(Li,"opacity",100);
});
});
};

Li.onmouseout=function(){
startMove(Li,"opacity",30,function(){
startMove(Li,"height",100,function(){
startMove(Li,"width",200);
});
});
};

};
</script>
</head>
<body>
<ul>
<li id="li1"></li>
</ul>
</body>
</html>

js/move.js

function getStyle(obj,attr){
	if(obj.currentStyle){
		return obj.currentStyle[attr];
	}else{
		return getComputedStyle(obj,false)[attr];
	}
}

function startMove(obj,attr,iTarget,fn){
	clearInterval(obj.timer);
	obj.timer=setInterval(function(){
		//获取当前属性值
		var icur;
		if(attr=="opacity"){
			icur=Math.round(parseFloat(getStyle(obj,attr))*100);
		}else{
			icur=parseInt(getStyle(obj,attr));
		}
		//计算变化速度
		var speed=(iTarget-icur)/8;
		speed=speed>0?Math.ceil(speed):Math.floor(speed);
		//检测停止
		if(icur==iTarget){
			clearInterval(obj.timer);
			if(fn){ //当某一动画结束时,如果有回调函数,则执行
				fn();
			}

		}else{
			if(attr=="opacity"){
				obj.style.filter="alpha(opacity:"+(icur+speed)+")";
				obj.style.opacity=(icur+speed)/100;
			}else{
				obj.style[attr]=icur+speed+"px";
			}
		}

	},30);
}

http://img1.sycdn.imooc.com//58f1ceb70001013b05320120.jpg

外部js的路径也没有错 为什么函数未定义呢

正在回答

2 回答

找到原因了<script type="js/move.js"></script>应该写成<script src="js/move.js"></script>

0 回复 有任何疑惑可以回复我~

我把move.js内的代码复制到html文档里script标签里就可以了,但我把html中js代码放在move.js里没反应也没报错

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS动画效果
  • 参与学习       113925    人
  • 解答问题       1443    个

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

进入课程

页面没有反应

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信