亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

困惑兩天了 為什么程序跑不起來啊

<!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?type="text/css">
ul?li{??list-style:none;}
li{
		height:50px;
		width:200px;
		background-color:#666;
		margin-bottom:10px;}
</style>
<script>
window.onload=function(){
	var?speed;
	var?li1=document.getElementById("li1");
????var?li2=document.getElementById("li2");
	var?li3=document.getElementById("li3");	
		li1.onmouseover=function(){move(this,"width",400)}
		li1.onmouseout=function(){move(this,"widht",200)}
	????li2.onmouseover=function(){move(this,"height",400)}
	????li2.onmouseout=function(){move(this,"height",200)}
	????li3.onmouseover=function(){move(this,"height",400)}
	????li3.onmouseout=function(){move(this,"height",200)}
}
	function?getStyle(obj,attr){
		if(obj.currentStyle){return?obj.currentStyle[attr]}
		else{return?getComputedStyle(obj,false)[attr];?}
		}
	function?move(obj,attr,target){
		clearInterval(obj.time);
		?obj.time=setInterval(function()
		?{
			var?num=parseInt(getStyle(obj,attr));
			speed=(target-num)/10;
			speed=speed>0?Math.ceil(speed):Math.floor(speed);
			if(num==target){clearInterval(obj.time)}
			else{
				obj.style.attr=num+speed+"px";}
		},30)
		}	
	
</script>
</head>

<body>
<div>
<ul>
<li?id="li1"></li>
<li?id="li2"></li>
<li?id="li3"></li>
</ul>
</div>
</body>
</html>


正在回答

2 回答

obj.style[attr]是去取obj的樣式中的某個屬性,attr是變量。可以是height,可以是width。
obj.style.attr是去取obj的樣式中的attr屬性,而實際上這個屬性是不存在的,所以不行。

還有?li1.onmouseout=function(){move(this,"widht",200)} 中的寬寫錯了

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

ex_咖喱棒 提問者

非常感謝!
2016-04-05 回復 有任何疑惑可以回復我~

obj.style.attr=num+speed+"px";

改成

obj.style[attr]=num+speed+"px";

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

舉報

0/150
提交
取消

困惑兩天了 為什么程序跑不起來啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號