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

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

動畫效果沒有顯示出來,求指錯

<style type="text/css">

*{margin:0;padding:0;}

ul,li{

list-style:none;

}

? ? ul li{

width:200px;

height:100px;

background:yellow;

margin-bottom:20px;

}</style>

? ? ? ? <script>

? ? ? ? window.onload=function(){

var odiv=document.getElementsByTagName('li');

for(var i=0;i<odiv.length;i++){

odiv[i].timer=null;

odiv[i].onmouseover=function(){

startMove(this,400);}

odiv.onmouseout[i]=function(){

startMove(this,200);}

}

}

function startMove(obj,iTarget){

clearInterval(obj.timer);

obj.timer=setInterval(function(){

var speed=(iTarget-obj.offsetWidth)/8;

speed=speed>0?Math.ceil(speed):Math.floor(speed);

if(alpha==iTarget){

clearInterval(obj.timer);}

else{

obj.style.width=obj.offsetWidth+speed+'px';

}

}

,30)

}

? ? ? ? </script>

</head>


<body>

<ul>

<li></li>

<li></li>

<li></li></ul></body>

</html>


正在回答

3 回答

這個錯找了好久都沒看出來

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

非常感謝

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

你有好幾個問題?

odiv.onmouseout[i]=function(){
startMove(this,200);}

這個地方寫錯了 ,改正一下

odiv[i].onmouseout=function(){
startMove(this,200);}

還有 后面startMove函數中有問題

if(alpha==iTarget){
clearInterval(obj.timer);}
else{
obj.style.width=obj.offsetWidth+speed+'px';
}

改為

if(obj.offsetWidth==iTarget){
clearInterval(obj.timer);}
else{
obj.style.width=obj.offsetWidth+speed+'px';
}


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

舉報

0/150
提交
取消
JS動畫效果
  • 參與學習       113918    人
  • 解答問題       1502    個

通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝

進入課程

動畫效果沒有顯示出來,求指錯

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

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

幫助反饋 APP下載

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

公眾號

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