網(wǎng)站上會經(jīng)常用到Javascript 中的運動,這次與大家分享一下一些運動的基本應(yīng)用 。 方便大家在開發(fā)中能夠直接使用。
代碼簡單易懂,適用于初學(xué)者。最后會一步一步整理出一套自己的運動框架。
應(yīng)用案例效果圖:

鼠標(biāo)移動到分享上 ,左邊的div就會顯示出來。移開會自己恢復(fù)。相信這個大家都會用到 很實用,下面看看代碼是如何實現(xiàn)的。
以下是Javascript 代碼
思路:
樣式中初始的left是-150 這樣div就是縮在里面,給0 就會顯示出來。 那么我們只要變動這個值就可以了
startMove 中的參數(shù) iTarget 是目標(biāo)點 ,表示到哪個目標(biāo)點會停下來。
控制speed 的大小 就能控制運動的快慢。如果達到目標(biāo)點 就停止定時器 。
規(guī)律:
* 假設(shè)
* left:30 iTarget:300 得出 往右 為正
* left:600 iTarget:50 得出 往左 為負(fù)
*
* 通過當(dāng)前位置left 與目標(biāo)點的 關(guān)系 iTarget 推斷出 速度的正負(fù)
注意: 一上來就要關(guān)了定時器,因為是每次移動到分享到,都會開個定時器,開的越多相對來說速度就越快,因為同時會有多個定時器執(zhí)行。
所以每次要保證一個定時器工作。
遵循:函數(shù)功能一樣,參數(shù)越少越好的原則 ,所以根據(jù)上面的規(guī)律把speed 并不是作為參數(shù)傳入。
舉個生活中的例子:你打車,告訴出租車司機已100碼的速度到哪哪哪,一般是不可能的吧。打車你不可能告訴師傅你要跑多快
所以程序也是一樣的,這里就把速度這個傳參去掉了。
當(dāng)然現(xiàn)在的這個運動框架還會有許多問題,在之后會陸續(xù)解決。下篇文章,我們來探討下勻速運動如何停止。
新聞熱點
疑難解答