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

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

代碼如下,按照視頻敲了一遍但是動(dòng)不了,求同學(xué)們幫助

<!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>無(wú)標(biāo)題文檔</title>

<style>

*{margin:0;padding:0;}

div ul li{

width:200px;height:50px;

background-color:#FF0;

border:1px solid black;

margin-bottom:20px;

opacity:0.3;

filter:alpha(opacity:30);

list-style-type:none;

}

</style>

<script>

window.onload=function(){

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

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

li[i].onmouseover=function(){

//利用json將屬性和值兩項(xiàng)合在一起

move(this,{width:400,height:100},function(){

move(this,'opacity',1);

});}

/*調(diào)用的函數(shù)有3個(gè)參數(shù),this表示object即當(dāng)前所選對(duì)象,json為所選屬性要達(dá)到的目標(biāo)值,fu()表示鏈接動(dòng)作。*/

li[i].onmouseout=function(){

move(this,{width:200,height:50},function(){

move(this,'opacity',0.3);

});}

}

//通過(guò)getstyle解決邊框BUG,并考慮兼容性

? ? function getStyle(obj,attr){

if(obj.currenStyle){

return obj.currenStyle[attr];

}

else{

return getComputed(obj,false)[attr];

}

}

? ? function move(obj,json,fn){

//立標(biāo)桿,以確定所有屬性都達(dá)到目標(biāo)值

var flag=true;

clearInterval(obj.timer);

obj.timer=setInterval(function(){

//第一步取當(dāng)前值

for(var attr in json){

var iCur=0;

if(attr=='opacity'){

/*如果當(dāng)前值為透明度(無(wú)單位,并且為小數(shù)),需要用parseFloat去小數(shù),再用Math.round四舍五入取整來(lái)修正BUG*/

iCur=Math.round(parseFloat(getStyle(obj,attr))*100);

}

else{

iCur=parseInt(getStyle(obj,attr));

}

//第二步 ?求速度

var speed=(json[attr]-iCur)/10;

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

//第三步 運(yùn)動(dòng)過(guò)程

if(iCur!=json[attr]){

//如果不是所有目前值達(dá)到目標(biāo)值,標(biāo)簽不成立,繼續(xù)進(jìn)行運(yùn)動(dòng)

flag=false;

}

if(attr=='opacity'){

//透明度無(wú)單位px,所以單獨(dú)列出并考慮兼容

obj.style.filter='alpha(opacity:'+(iCur+speed)+')';

obj.style.opacity=(iCur+speed)/100;

}

else{obj.style[attr]=iCur+speed+'px';}

if(flag){

clearInterval(obj.timer);

if(fn){

fn();}

}

}//json

},30);

}

}

</script>


</head>


<body>

<div id='x'>

<ul>

<li id='a'></li>

<li id='b'></li>

</ul>


</div>


</body>

</html>


正在回答

2 回答

??????function?getStyle(obj,attr){
????????if(obj.currenStyle){
??????????return?obj.currenStyle[attr];
????????}
????????else{
??????????return?getComputedStyle(obj,false)[attr];
????????}
??????}

調(diào)整代碼縮進(jìn)后,看到的第一個(gè)問(wèn)題,getComputedStyle

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

code16

2.判斷flag是否為true的位置有誤 3.move調(diào)用的時(shí)候fn中this的使用貌似有誤(第一個(gè)this用得非常好),不過(guò)沒(méi)有找到解決方法,有解決方法的時(shí)候請(qǐng)告知我
2016-03-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

code16

關(guān)于第二點(diǎn),flag定義的位置也有問(wèn)題,應(yīng)該在setInterval的里面 關(guān)于第三點(diǎn),7.1有了答案,可以先定義 var _this = this; 之后使用_this 即可!
2016-03-31 回復(fù) 有任何疑惑可以回復(fù)我~
#3

小尼采 提問(wèn)者

非常感謝!
2016-03-31 回復(fù) 有任何疑惑可以回復(fù)我~
#4

小尼采 提問(wèn)者 回復(fù) code16

代碼縮進(jìn)是怎么回事?在DW中操作的么?
2016-03-31 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

親,你的定時(shí)器能關(guān)掉嗎?為什么我按照代碼敲了一遍,后臺(tái)打印檢測(cè)了下,定時(shí)器一直在更新啊??

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

舉報(bào)

0/150
提交
取消

代碼如下,按照視頻敲了一遍但是動(dòng)不了,求同學(xué)們幫助

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

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

幫助反饋 APP下載

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

公眾號(hào)

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