結(jié)構(gòu)詳解

------------------------------------ before we getting start ------------------------------------
整個編寫過程被分為8大章:

  1. 頁面的搭建與切換
  2. 小男孩的動作的分解
  3. 流程的編寫與封裝
  4. 主題頁面一
  5. 主題頁面二
  6. 主題頁面三
  7. 背景音樂
  8. 最終效果

情人節(jié)主題主在邏輯上面被分成三個畫面。但從目錄中我們可以看到,一開始我們并沒有急著去實現(xiàn)每個頁面的細節(jié),而是從整體出發(fā),把貫穿整體的動作與結(jié)構(gòu)整理出來,包括頁面的切換和小男孩的具體動作的實現(xiàn)和封裝。之后再在第4,5,6大章中具體實現(xiàn)每個頁面中的動畫。
總的來說,我們的代碼編寫是:整體->局部

1. 頁面的搭建與切換

頁面的橫向布局
橫向效果上:

  • 頁面主題會滾動
  • 小男孩會走動

綜合考慮,我們的背景應該考慮到:

  • 頁面是一個橫向的
  • 包含了3個主題頁面
  • 頁面之間是無縫拼接的
  • 頁面還要能滾動

頁面之間的卷滾切換效果

如何實現(xiàn)頁面與頁面之間的切換呢?一般來說要根據(jù)布局的結(jié)構(gòu)來,大體有2種:

  • 移動父容器,改變父容器的坐標
  • 移動每一個子容器的坐標

--> 顯而易見,移動父容器簡單很多,只需要改變父容器X軸的坐標就可以了

改變坐標的處理可以分為2種:

  • 傳統(tǒng)的top,left坐標修改(修改元素style是坐標屬性,一般都需要配合定時器使用)
  • CSS3中的transform屬性
    transform 屬性向元素應用 2D 或 3D 轉(zhuǎn)換,該屬性允許我們對元素進行旋轉(zhuǎn)、縮放、移動或傾斜。該屬性是靜態(tài)屬性,不是動畫屬性,一旦寫到style里面,將會直接顯示作用,無任何變化過程。
    為了實現(xiàn)"動畫"通過設(shè)置transition的一些參數(shù),讓transform這個屬性發(fā)生變化)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,155評論 1 92
  • Linux系統(tǒng)一般有4個主要部分:內(nèi)核、shell、文件系統(tǒng)和應用程序。 內(nèi)核、shell和文件系統(tǒng)一起形成了基本...
    請愛護小動物閱讀 3,263評論 0 22
  • 2016.10.28晚上8:00(又到了被任務倒逼著學習的時候) 這本書擺在書架上很久了,匆匆看過幾張,雖然很受啟...
    爽妹子閱讀 1,241評論 0 0

友情鏈接更多精彩內(nèi)容