已采納回答 / mingttong
倒數(shù)第5行的obj.offsetWidth=obj.offsetWidth+speed+'px';?改為?obj.style.width=obj.offsetWidth+speed+'px';就可以了。一開始我也搞不懂為什么,百度了一下,說是obj.offsetWidth是數(shù)值,而obj.style.width是字符串,所以在用obj.offsetWidth+speed+'px'改變寬度時應該賦值給obj.style.width.
2016-04-16
已采納回答 / 小爬蟲8036
timer=setInterval();這里返回值給timer,這里clearInterval(timer)取消調用,總之你得定義一個timer吧,讓它等于null只是給一個默認值,你直接定義var timer;也是可以的。
2016-04-14
已采納回答 / 風隨依然
首先,盡量不要用onmousemove去實驗,而是用onmouseover.其次,odiv1.offsetLef ==0 ? ? ?其中,offsetLef 書寫錯誤,應為offsetLeft.最后,解決方案,在css部分加上body{margin: 0; padding: 0;} ? ?可使計時器生效。
2016-04-12
已采納回答 / 從此浪跡天涯了無牽掛
你試一下把move.js里面的var flag = true;挪動到定時器里面。因為鏈式調用,如果調用結束第一個,?if(icur !== json[attr]){ flag=false; } if(attr=='opacity'){ obj.style.filter='alpha(opacity:'+(icur+speed)+')'; obj.style.opacity = (icur+speed)/100; } else{ obj.style[att...
2016-04-12
已采納回答 / 風雨纏溪
parseInt是獲取整數(shù),而后面的oDiv.style.width是獲取的在body下面標簽里的格式,之前用oDiv.offsetLeft是直接獲取style里的值,但是在style里如果給oDiv加上了邊框,那么offsetLeft就不能準確獲取left的值了,而是獲取left+邊框的值,這里的oDiv.style.width不會有這個問題,但是還是很麻煩,因此后來又封裝了一個函數(shù),也就是getStyle()函數(shù)function getStyle(obj,attr){?if(obj.currentSt...
2016-04-11
已采納回答 / 路漫漫兮2015
當(itarget-odiv.offsetLeft)/20=10/20=0.5PX時,oDiv.style.left = oDiv.offsetLeft+speed+'px';=190+0.5=190.5px,像素出現(xiàn)了小數(shù)程序無法執(zhí)行下去。
2016-04-09
已采納回答 / MoocChenWei
timer在這里需要為全局變量,在定時器前面加timer=,注意不能再加var,否則據(jù)就近原則,startMove函數(shù)中使用的timer就不是函數(shù)外部的全局變量了,就無法達到預期的效果~你試試看
2016-04-06
已采納回答 / qq_囿于平常_0
并不是所有數(shù)據(jù)都會出現(xiàn)小數(shù)點誤差情況,老師也列舉了好幾個,不是就出現(xiàn)一個么。雖然誤差小,但是加了總比不加合適
2016-04-06
已采納回答 / 青鳥銜音
<style type="text/css"> *{ margin: 0; padding: 0; } #move{ width: 300px; margin: 10px auto; border: 1px solid #ccc; } #move a{ display: inline-block; width: 58px; height: 25px; border: 1px solid #ddd; border-radius: 3px; b...
2016-04-05
已采納回答 / 凝雨
obj.style[attr]是去取obj的樣式中的某個屬性,attr是變量??梢允莌eight,可以是width。obj.style.attr是去取obj的樣式中的attr屬性,而實際上這個屬性是不存在的,所以不行。還有?li1.onmouseout=function(){move(this,"widht",200)} 中的寬寫錯了
2016-04-05