最贊回答 / hellf
跟css中的{margin:0;padding:0;} 沒有關系,你的代碼中,判斷offsetLeft 的條件改為: if(odiv.offsetLeft>=0) ?它就停下來了 ,因為在不斷移動的過程中,不一定有0這個值還有一個問題,進入startMove()時, 需要先清除一下定時器,目的是保證同時只有一個定時器在運行,你的代碼還給你,就改了兩個地方:<!DOCTYPE html><html><head><title>動畫</title>...
2018-03-23
最新回答 / 慕絲2053625
你好,我也遇到了這個問題。正如老師所講的那樣,一定是有屬性在到達自己的位置的時候,立刻觸發了清除定時器,導致其他的屬性雖然還沒有到達target,就被終止了運行。當你再次用鼠標指向的時候,定時器只會被觸發一次,for循環一遍,就遇到opacity屬性已經變成1,因此目標寬度只被遍歷1次,增長1,所以需要移入移出4次,這個情況將會在你把目標寬度修改成201時相當明顯。
2018-03-13
已采納回答 / Madlen
//以下是老師封裝的函數,其余的css代碼自己寫就好了function startMove(obj,json,fn) { /* obj為要改變的元素對象 json為屬性/值對,即要改變的屬性和值。用于同步運動 fn為回調函數,用于設置鏈式運動 ...
2018-01-31
已采納回答 / Zkan
Li1.onmouseout = function () {stratMove(this, 'opacity', 30);}start拼寫錯誤,其他沒看
2018-01-15