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

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

搞不懂哪里錯了。。。

55b84af5000111e705000333.jpg

55b84af500011bdc05000213.jpg

help~


正在回答

3 回答

注意看line38

icur?=?Math.round(parseFloat(getStyle(obj.attr))*100);

obj.attr

目測是你這個參數搞錯了。應該是傳遞的兩個參數

所以應該是

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


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

TAMJING 提問者

哈哈哈,后來我也發現,THX~
2015-07-29 回復 有任何疑惑可以回復我~
<!DOCTYPE?html>
<html?lang="en">
<head>
????<meta?charset="UTF-8">
????<title>自主封裝多功能動畫框架</title>
????<style>
?ul?li{
????????????width:?300px;;
????????????height:?200px;
????????????background:?pink;
????????????opacity:?0.3;
????????}
????</style>
????<script>
?window.onload?=?function(){
????????????//?test
?var?Li1?=?document.getElementById('li1');
????????????Li1.onmousemove?=?function(){
????????????????DIY_Animation(this,'opacity',100);
????????????}
????????????Li1.onmouseout?=?function(){
????????????????DIY_Animation(this,'opacity',30);
????????????}
????????}
????????//獲取對象obj的attr屬性
?function?getStyle(obj,attr){
????????????if(obj.currentStyle){??return?obj.currentStyle[attr];}//?有錯!
?else{??return?getComputedStyle(obj,false)[attr];}
????????}
????????//可以改變寬高、背景屬性、字號屬性、邊框屬性等等
????????//透明度(opacity)特殊處理,0~100為標準
//????????var?alpha=30;
?function?DIY_Animation(obj,attr,iTarget){?//obj=對象;attr=屬性;iTarget=改變的數值
?clearInterval(obj.timer);
????????????obj.timer?=?setInterval(function(){
????????????????var?icur?=?0;
????????????????if(attr?==?'opacity'){
????????????????????icur?=?Math.round(parseFloat(getStyle(obj.attr))*100);
????????????????}else{??icur?=?parseInt(getStyle(obj,attr));}
????????????????//獲取對象obj的attr屬性,parseInt()取整
?var?speed?=?(iTarget-icur)/8;
????????????????speed?=?speed>0?Math.ceil(speed):Math.floor(speed);
????????????????if(icur?==?iTarget){??clearInterval(obj.timer);}
????????????????else?{
????????????????????if?(attr?==?'opacity')?{
????????????????????????obj.style.filter?=?'alpha(opacity:'?+?(icur?+?speed)?+?')';
????????????????????????obj.style.opacity?=?(icur?+?speed)?/?100;
????????????????????}?else?{??obj.style[attr]?=?icur?+?speed?+?'px';}
????????????????}
????????????},30);
????????}
????</script>
</head>
<body>
<ul>
????<li?id="li1"></li>
</ul>
</body>
</html>


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

請帖完整代碼

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

TAMJING 提問者

貼在下面了~
2015-07-29 回復 有任何疑惑可以回復我~
#2

TAMJING 提問者

不好意思,我找到了“icur = Math.round(parseFloat(getStyle(obj.attr))*100);”里面應該是(obj,attr),低級錯誤!
2015-07-29 回復 有任何疑惑可以回復我~
#3

Code_M0keny 回復 TAMJING 提問者

是的。我剛回復你就找到了。 不錯不錯
2015-07-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

搞不懂哪里錯了。。。

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

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

幫助反饋 APP下載

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

公眾號

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