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

求助!!!

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<style type="text/css">
	#div1{
		background: red;
		width: 100px;
		height:100px;
		border:2px solid gray;
	}
	</style>
	<script type="text/javascript">
		window.onload=function(){
			var oDiv=document.getElementById("div1");
			oDiv.onmouseover=function(){
				startMove(0);
			}
		}
		function startMove(iTarget){
			var timer;
			clearInterval(timer);
			var oDiv=document.getElementById("div1");
			timer=setInterval(function(){

				oDiv.style.width=parseInt(getStyle(oDiv,width))-1+'px';
			},50);

		}
		function getStyle(obj,attr){
			if(obj.currentStyle){
				return obj.currentStyle[attr];
			}
			else{
				return getComputedStyle(obj,false)[attr];
			}
		}
	</script>
</head>
<body>
	<div id="div1"></div>
</body>
</html>

为什么会显示

width is not defined

正在回答

3 回答

不好意思,又试了一下,object.style.width这样才是对的,也不知道刚是怎么回事。只需要在26行的width加上'’就行了

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

ZXJ03 提问者

非常感谢!
2016-10-20 回复 有任何疑惑可以回复我~

js里object.style.attr这种不需要"",而且不加""一般都是变量

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

百度之后发现width这个属性js里面只能object.width这样用,还有26行的width应该加''

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

ZXJ03 提问者

我可以再问一下吗,怎么知道传入的东西要不要加“”这个符号呢》
2016-10-20 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

求助!!!

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