已采納回答 / 靜語默言
js中的數字都是用浮點數表示的你可以看一下每次opacity+0.1得到的值<...圖片...>你也可以看一下這篇文章https://segmentfault.com/q/1010000000137297了解一下浮點數的運算關于你的問題有兩種解法第一種解...
2016-06-22
已采納回答 / 害羞長頸鹿
先清除瀏覽器默認樣式 body{margin:0;padding:0;} ?要不然你的oDiv.style.left = oDiv.offsetLeft+1+'px'; 只會是每次加9
2016-06-21
已采納回答 / 秦月殤
1、var timer=null應該聲明在function函數外面。若聲明在函數內部,每次調用函數時都會在函數內部聲明一個timer變量,且每個timer變量都不相同,所以clearImterval(timer)不起作用。與換成onclick沒有關系。2、timer=setInterval().
2016-06-21
已采納回答 / 火星上的魚
首先,是clearInterval(timer)不是(time)。其次,你的Div默認left值就是0,startMove引入的目標變量也是0,鼠標移入時自然不會出現動畫,修改一下變量值。當然,最重要的是你的div沒有設置定位屬性。
2016-06-20
已采納回答 / luofs
onmouseover=startMove;其中startMove本身就是函數,當鼠標經過時執行startMove函數,而onmouserover=function(){startMove()}是函數嵌套函數,當鼠標經過時執行一個函數,這個函數里面再運行startMove函數,這樣就顯得畫蛇添足了。增加代碼量,影響代碼執行效率。
2016-06-20
已采納回答 / Sun___
首先 ? 將for循環中的“?var timer = null,”刪除。因為(1) ?timer在使用?“box[i].timer=null;”之后,timer變成了自定義屬性,不是變量,不要用var定義。(2) 語句結束用" ; "結尾。?其次 ?將函數function boxChang(obj,iTarget)中的每一個timer 、opacity前面加上“ obj. ”,?但是“obj.style.filter = 'alpha(opacity'+opacity+')';”中只需在最后一個"opac...
2016-06-16
已采納回答 / lemonTree123
?if(speed>iTarget){? ? ? ? ? ? ? ? ? ? speed= -10;? ? ? ? ? ? ? ? }else{? ? ? ? ? ? ? ? ? ? speed= 10;? ? ? ? ? ? ? ? }應該是if(opacity>iTarget)
2016-06-16
已采納回答 / biuabiuabiu
首先你定義的是函數,你調用了嗎?其次你函數只是創建了,沒有插入到窗口,最后補上這一句document.body.appendChild(div);就行了?
2016-06-14
已采納回答 / 舒碩
parseInt(oDIv.style.width)這個是將字符串轉換為整數 可以進行數學運算的,你直接用的話oDIv.style.width這個只是一個字符串 使用數學運算會出錯的用加的話只是字符串的拼接就像"1"+"1"=="11"而1+1==2前者是字符串連接運算,后者是數學運算,你這個(oDIv.style.width-1)+'px';瀏覽器中應該是報錯的,你審查元素看看控制臺
2016-06-13
已采納回答 / lixp2000
應該將width=200px;height=200px;width=20px;height=20px;改寫成width:200px;height:200px;clear(timer);應寫成clearInterval(timer)
2016-06-09
已采納回答 / lixp2000
#div1為span的父元素,,當代碼中多個div,并且都含有span時;此時你想獲取某個span元素時,就需要你指定到具體哪個父元素下的span元素了。
2016-06-09