84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
在 MVC 當中資料是存在放 Model 裡, View 根據 Model 的資料渲染, 這是大題的思路.但對於動畫來說, 漸層過程當中會產生一些狀態, 這些狀態某種程度上不屬於 Model.對於這樣的需求, MVC 的模型是怎麼去解決問題的?如果不是用 MVC, 那麼那樣一項技術是怎麼解決掉問題的?
Model 裡的資料通常都是 View 的最終結果,動畫的各種狀態一般不應該存在 Model 裡面,所以動畫跟 Model 應該完全無關才對。
我覺得動畫的控制無論是放在 View 還是 Controller 裡都行。例如像 CSS transition,本質上就是 View 來根據資料變化來做補間動畫;再例如用 jQuery 的動畫函數直接在修改 DOM 狀態後播放一個小動畫,這就是在 Controller 層控制。兩種做法都有各自好處,放 View 裡更簡潔但邏輯不能做太複雜且要非常通用,放 Controller 裡更靈活但是會有額外代碼量,實際如何選擇就看怎麼更方便了。
Model 裡的資料通常都是 View 的最終結果,動畫的各種狀態一般不應該存在 Model 裡面,所以動畫跟 Model 應該完全無關才對。
我覺得動畫的控制無論是放在 View 還是 Controller 裡都行。例如像 CSS transition,本質上就是 View 來根據資料變化來做補間動畫;再例如用 jQuery 的動畫函數直接在修改 DOM 狀態後播放一個小動畫,這就是在 Controller 層控制。兩種做法都有各自好處,放 View 裡更簡潔但邏輯不能做太複雜且要非常通用,放 Controller 裡更靈活但是會有額外代碼量,實際如何選擇就看怎麼更方便了。