第1章 JavaScript動畫的優勢 1
1.1 JavaScript動畫與CSS動畫 2
1.2 強大的性能 3
1.3 功能 4
1.3.1 頁麵滾動 4
1.3.2 動畫反轉 4
1.3.3 基於物理的動效 5
1.4 易維護的工作流 5
1.5 小結 6
第2章 使用Velocity.js實現動畫 7
2.1 JavaScript動畫庫的種類 8
2.2 安裝jQuery和Velocity 8
2.3 使用Velocity:基礎知識 8
2.3.1 Velocity和jQuery 9
2.3.2 參數 9
2.3.3 屬性 10
2.3.4 值 11
2.3.5 鏈式操作 12
2.4 使用Velocity:選項 13
2.4.1 duration(持續時間) 13
2.4.2 easing(緩動) 13
2.4.3 begin(開始)和complete(完成) 15
2.4.4 loop(循環) 16
2.4.5 delay(延遲) 17
2.4.6 display(顯示)和visibility(可見性) 18
2.5 使用Velocity:其他功能 19
2.5.1 reverse(反轉)命令 20
2.5.2 scrolling(滾動) 20
2.5.3 color(顔色) 21
2.5.4 transform(變換) 22
2.6 使用Velocity:不用jQuery(中級技巧) 22
2.7 小結 24
第3章 動效設計理論 25
3.1 動效設計提升用戶體驗 26
3.2 實用 27
3.2.1 藉鑒慣例 27
3.2.2 預覽結果 27
3.2.3 無聊時的消遣 28
3.2.4 用本能反應 29
3.2.5 使人對互動充滿欲望 29
3.2.6 體現重要性 29
3.2.7 減少同時發生的動畫 29
3.2.8 減少動畫種類 30
3.2.9 鏡像動畫 30
3.2.10 限製持續時間 30
3.2.11 限製動畫 31
3.3 優雅 32
3.3.1 不要華而不實 32
3.3.2 唯一華而不實的機會 32
3.3.3 考慮個性化 32
3.3.4 不要拘泥於不透明度動畫 33
3.3.5 將動畫拆分為多步 33
3.3.6 錯開動畫 33
3.3.7 從觸發元素處産生動畫 34
3.3.8 使用圖形 34
3.4 小結 36
第4章 動畫工作流 37
4.1 CSS動畫工作流 38
4.1.1 CSS的問題 38
4.1.2 什麼時候用CSS比較明智 38
4.2 代碼技巧:將樣式與邏輯分離 40
4.2.1 一般做法 40
4.2.2 優化做法 41
4.3 代碼技巧:組織排序動畫 44
4.3.1 一般做法 45
4.3.2 優化做法 46
4.4 代碼技巧:打包你的效果 47
4.4.1 一般做法 47
4.4.2 優化做法 48
4.5 設計技巧 51
4.5.1 定時乘數 51
4.5.2 使用Velocity動效設計器 52
4.6 小結 53
第5章 文本動畫 55
5.1 文本動畫的一般做法 56
5.2 為使用Blast.js實現動畫準備文本元素 57
5.2.1 Blast.js的工作原理 58
5.2.2 安裝 59
5.2.3 選項:delimiter(分隔符) 60
5.2.4 選項:customClass(自定義類) 61
5.2.5 選項:generateValueClass(生成值類) 61
5.2.6 選項:tag(標簽) 62
5.2.7 命令:reverse(反轉) 63
5.3 讓文本過渡進入視圖或離開視圖 64
5.3.1 替換已有文本 64
5.3.2 錯開動畫 65
5.3.3 過渡文本離開視圖 65
5.4 過渡單個文本部分 67
5.5 華麗地過渡文本 68
5.6 文字裝飾 68
5.7 小結 70
第6章 SVG入門 71
6.1 用代碼創建圖片 72
6.2 SVG標記的寫法 72
6.3 SVG樣式設置 73
6.4 對SVG的支持 74
6.5 SVG動畫 74
6.5.1 傳入屬性 75
6.5.2 錶象屬性 75
6.5.3 定位屬性(positional attribute)VS變換(transform) 75
6.6 應用實例:logo動畫 76
6.7 小結 78
第7章 動畫性能 79
7.1 網絡性能的實際情況 80
7.2 技術:去除布局顛簸 82
7.2.1 問題 82
7.2.2 解決辦法 82
7.2.3 jQuery元素對象 83
7.2.4 強製給值 85
7.3 批量添加DOM 86
7.3.1 問題 86
7.3.2 解決辦法 87
7.4 技巧:避免影響臨近的元素 88
7.4.1 問題 88
7.4.2 解決辦法 89
7.5 技巧:減少並發加載 90
7.5.1 問題 90
7.5.2 解決辦法 90
7.6 技巧:不用持續響應滾動(scroll)和調整大小(resize)事件 92
7.6.1 問題 92
7.6.2 解決辦法 92
7.7 技巧:減少圖片渲染 93
7.7.1 問題 93
7.7.2 解決辦法 93
7.7.3 暗中潛入的圖片 94
7.8 在舊瀏覽器上降級動畫 94
7.8.1 問題 94
7.8.2 解決辦法 95
7.9 盡早找到你的性能門限 95
7.10 小結 98
第8章 動畫演示 99
8.1 行為 100
8.2 代碼結構 101
8.3 代碼段:動畫設置 103
8.4 代碼段:圓形創建 104
8.5 代碼段:容器動畫 105
8.5.1 三維CSS入門 105
8.5.2 屬性 106
8.5.3 選項 107
8.6 代碼段:圓形動畫 107
8.6.1 值函數 108
8.6.2 不透明度動畫 109
8.6.3 平移動畫 109
8.6.4 反轉命令 110
8.7 小結 111
· · · · · · (
收起)