已采納回答 / 咳咳九思
從-200到0的第一次運(yùn)動(dòng)是:目標(biāo)值減去元素的left/20 就是(0--200)/20。向目標(biāo)值移動(dòng)了10;第二次是(0--190)/20。再次移動(dòng)了9.5;第三次是(0--180.5)/20.移動(dòng)了9.025第四次(0--171.475)/20.移動(dòng)了8.57375;第五次(0--162.901625)/20 .移動(dòng)8.14508125;。。。。。第N次(0--8.5523424223)/20.結(jié)果是0.4332312315,不滿一個(gè)像素,所以停止只保留前兩位小數(shù)
2018-12-10
已采納回答 / 丶?xì)w途
使用getElementsByTagName來(lái)獲取‘a(chǎn)’,此時(shí)獲取的是一個(gè)數(shù)組對(duì)象,包含3個(gè)‘a(chǎn)’對(duì)象;然后通過(guò)數(shù)組編號(hào)來(lái)準(zhǔn)確獲取其中一個(gè),或者通過(guò)循環(huán)遍歷這個(gè)數(shù)組來(lái)對(duì)這3個(gè)進(jìn)行設(shè)置。一段程序里面id只能是唯一的,不能有兩個(gè)相同ID,在這兒你可以把ID改為class,然后用getElementsByClassName來(lái)獲取對(duì)象,之后是一樣的。
2018-09-11
已采納回答 / 慕先生5247145
speed = speed < 0 ? Math.ceil(speed) : Math.floor(speed); 這句錯(cuò)了;速度為正時(shí),要往上取整,速度為負(fù)時(shí),往下取整,你剛好寫(xiě)反了。你與教程視頻里的區(qū)別在與,教程中判斷時(shí) speed>0,你這判斷的是<0,所以語(yǔ)句順序也要改一下。還有重復(fù)了<style type="text/css">,按理說(shuō)這種寫(xiě)錯(cuò)了軟件應(yīng)該會(huì)提醒的。加油~
2018-08-08
已采納回答 / 慕先生5247145
第58行代碼錯(cuò)了不是da.style.width=da.offsetLeft+speed+"px";?時(shí) da.style.left=da.offsetLeft+speed+"px";
2018-08-08
已采納回答 / 一葉秋才
?對(duì)的,在調(diào)用startMove方法的第二遍的時(shí)候this 指代的不是當(dāng)前這個(gè)li標(biāo)簽了 稍微改一下就行 用一個(gè)指針存一下:window.onload = function() { var aLi = document.getElementsByTagName('li'); var _this; for(var i = 0; i < aLi.length; i++) { aLi[i].timer = null; aLi[i].onmouseover = function() ...
2018-06-21
已采納回答 / 慕神7088389
因?yàn)閟tartMove()開(kāi)頭就有一個(gè)clearInterval(obj.timer);fn()放前面先執(zhí)行,就回調(diào)startMove(),然后直接停掉了定時(shí)器,然后就沒(méi)有然后了。
2018-06-06
已采納回答 / 阿宅娘
obj.style[filter]改為obj.style['filter'],obj.style.filter === obj.style['filter']
2018-05-23
已采納回答 / 夜鶯_47
如果speed是正數(shù)的話,向上取整,比如0.5取到1才有意義,畢竟0.5是有速度的而不是0;如果speed是負(fù)數(shù)的話,向下取整,比如-0.5取到-1,-0.5會(huì)進(jìn)行反向運(yùn)動(dòng)從而達(dá)到停止條件iTarget == icur,如果為負(fù)數(shù)向上取整則Math.ceil(-0.5) = -0則達(dá)不到iTarget == icur。因此負(fù)數(shù)要像下取整Math.floor()
2018-05-02
已采納回答 / 慕數(shù)據(jù)9255373
當(dāng)你多次觸碰時(shí),上一次的定時(shí)器timer被?
var?timer=null;重新賦值了(即timer這個(gè)定時(shí)器的對(duì)象找不到了),導(dǎo)致clearInterval(timer),起不了作用。應(yīng)該將var timer=null;寫(xiě)在函數(shù)的外面
2018-04-26