第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)問(wèn)我的代碼錯(cuò)誤哪里!非常感謝!

<!doctype html>

<html>

?<head>

? ?<title>多物體運(yùn)動(dòng)動(dòng)畫(huà)</title>

? ?<meta charset="utf-8">

? ?<style>

? ?*{margin:0;padding: 0px;color: #FFF}

? ?ul,li{list-style: none}

? ?ul li{background: yellow;width: 200px;height: 100px;margin-bottom: 20px}

? ?</style>

? ?<script type="text/javascript">

? ?window.onload=function(){

? ? ? var lis=document.getElementsByTagName('li');

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

? ? ? ? ?lis[i].onmouseover=function(){

? ? ? ? ? ? startMove(this,400)

? ? ? ? ?}

? ? ? ? ?lis[i].onmouseout=function(){

? ? ? ? ? ? startMove(this,200)

? ? ? ? ?}

? ? ? }

? ?}

? ?var timer=null;

? ?function startMove(obj,iTarget){

? ? ? clearInterval(timer);

? ? ? timer=(function(){

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

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

? ? ? ? ?if(obj.offsetWidth==iTarget){

? ? ? ? ? ? clearInterval(timer);

? ? ? ? ?}

? ? ? ? ?else{

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

? ? ? ? ?}

? ? ? },30)

? ?}

? ?</script>

?</head>

<body>

? ?<ul>

? ? ? <li></li>

? ? ? <li></li>

? ? ? <li></li>

? ?</ul>

</div>

</body>

</html>


正在回答

2 回答

首先你的

?

??function startMove(obj,iTarget){

? ? ? clearInterval(timer);

? ? ? timer=(function(){

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

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

? ? ? ? ?if(obj.offsetWidth==iTarget){

? ? ? ? ? ? clearInterval(timer);

? ? ? ? ?}

? ? ? ? ?else{

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

? ? ? ? ?}

? ? ? },30)

? ?}

這一段,你的setInterval沒(méi)寫(xiě),而且要注意需要給每一個(gè)obj定義一個(gè)定時(shí)器,所以應(yīng)該寫(xiě)成obj.timer=setInterval(function(){},30),兩個(gè)clearInterval(timer);也應(yīng)該寫(xiě)成clearInterval(obj.timer);

另外在你的for循環(huán)里面你沒(méi)給每一個(gè)子標(biāo)簽定義一個(gè)定時(shí)器,應(yīng)該加一行

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

? ? ? ? ?lis[i].timer=null;(注意這個(gè)地方timer是給lis[i]的一個(gè)屬性,所以不需要定義成變量,不用在前面加 var)

? ? ? ? ?lis[i].onmouseover=function(){

? ? ? ? ? ? startMove(this,400)

? ? ? ? ?}

? ? ? ? ?lis[i].onmouseout=function(){

? ? ? ? ? ? startMove(this,200)

? ? ? ? ?}

? ? ? }

重新回答一次,這里面下劃線的是錯(cuò)誤代碼,粗體是正確代碼,你自己對(duì)比看看

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Mycat_ 提問(wèn)者

非常感謝!
2016-08-06 回復(fù) 有任何疑惑可以回復(fù)我~

首先你的

?

??function startMove(obj,iTarget){

? ? ? clearInterval(timer);

? ? ? timer=(function(){

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

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

? ? ? ? ?if(obj.offsetWidth==iTarget){

? ? ? ? ? ? clearInterval(timer);

? ? ? ? ?}

? ? ? ? ?else{

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

? ? ? ? ?}

? ? ? },30)

? ?}

這一段,你的setInterval沒(méi)寫(xiě),而且要注意需要給每一個(gè)obj定義一個(gè)定時(shí)器,所以應(yīng)該寫(xiě)成obj.timer=setInterval(function(){},30),兩個(gè)clearInterval(timer);也應(yīng)該寫(xiě)成clearInterval(obj.timer);

另外在你的for循環(huán)里面你沒(méi)給每一個(gè)子標(biāo)簽定義一個(gè)定時(shí)器,應(yīng)該加一行

or(var i=0;i<lis.length;i++){

? ? ? ? ?lis[i].timer=null;(注意這個(gè)地方timer是給lis[i]的一個(gè)屬性,所以不需要定義成變量,不用在前面加 var)

? ? ? ? ?lis[i].onmouseover=function(){

? ? ? ? ? ? startMove(this,400)

? ? ? ? ?}

? ? ? ? ?lis[i].onmouseout=function(){

? ? ? ? ? ? startMove(this,200)

? ? ? ? ?}

? ? ? }


1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JS動(dòng)畫(huà)效果
  • 參與學(xué)習(xí)       113920    人
  • 解答問(wèn)題       1487    個(gè)

通過(guò)本課程JS動(dòng)畫(huà)的學(xué)習(xí),從簡(jiǎn)單動(dòng)畫(huà)開(kāi)始,逐步深入各種動(dòng)畫(huà)框架封裝

進(jìn)入課程

請(qǐng)問(wèn)我的代碼錯(cuò)誤哪里!非常感謝!

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)