沒有出來動畫
這是我寫的代碼:
<style>
*{
? margin:0;
? padding:0;
}
#did{
width:200px;
height:200px;
background:red;
top:0px;
}
</style>
<script type='text/JavaScript'>
window.onload=function(){
var oDiv=document.getElementById("did");
oDiv.onmouseover=function(){
startMove(400);
}
}
var timer=null;
function startMove(object){
clearInterval(timer);
timer=setInterval(function(){
var speed=0;
if(oDiv.offsetWidth>object){
speed=-10;
}
else{
speed=10;
}
if(oDiv.offsetWidth==object){
clearInterval(timer);
}
else{
oDiv.style.width=oDiv.offsetWidth+speed;
}
},30)
}
</script>
2016-11-17
你代碼中兩個地方有錯誤
在startMove函數中沒有獲取到id為did的div
在給oDiv.style.width賦值的時候要加上px,因為oDiv.style.width是有帶單位的
下面是我改過來的代碼
2016-11-16
offsetwidth改成offsetleft