第1章 JavaScript基礎(chǔ)
視頻講解:25分鐘 示例:5個(gè)
1.1 JavaScript概述
1.1.1 JavaScript歷史
1.1.2 ECMAScript起源
1.1.3 ECMAScript版本
1.1.4 瀏覽器支持
1.1.5 JavaScript構(gòu)成
1.2 初步使用JavaScript
1.2.1 編寫(xiě)第一個(gè)程序
1.2.2 新建JavaScript文件
1.2.3 執(zhí)行JavaScript程序
1.2.4 延遲執(zhí)行JavaScript文件
1.2.5 異步加載JavaScript文件
1.2.6 認(rèn)識(shí)JavaScript代碼塊
1.3 在線(xiàn)學(xué)習(xí)
第2章 JavaScript基本語(yǔ)法
視頻講解:102分鐘 示例:50個(gè)
2.1 基本詞法
2.1.1 字符編碼
2.1.2 區(qū)分大小寫(xiě)
2.1.3 標(biāo)識(shí)符
2.1.4 直接量
2.1.5 關(guān)鍵字和保留字
2.1.6 分隔符
2.1.7 注釋
2.1.8 轉(zhuǎn)義序列
2.2 變量
2.2.1 聲明變量
2.2.2 賦值變量
2.2.3 變量作用域
2.2.4 變量類(lèi)型
2.2.5 變量污染
2.3 數(shù)據(jù)類(lèi)型
2.3.1 基本類(lèi)型
2.3.2 數(shù)字
2.3.3 字符串
2.3.4 布爾型
2.3.5 Null
2.3.6 Undefined
2.4 嚴(yán)格模式
2.4.1 啟用嚴(yán)格模式
2.4.2 嚴(yán)格模式的執(zhí)行限制
2.5 類(lèi)型檢測(cè)
2.5.1 使用constructor
2.5.2 使用toString
2.6 類(lèi)型轉(zhuǎn)換
2.6.1 轉(zhuǎn)換為字符串
2.6.2 轉(zhuǎn)換為數(shù)字模式字符串
2.6.3 轉(zhuǎn)換為小數(shù)格式字符串
2.6.4 轉(zhuǎn)換為數(shù)字
2.6.5 轉(zhuǎn)換為布爾值
2.6.6 轉(zhuǎn)換為對(duì)象
2.6.7 轉(zhuǎn)換為簡(jiǎn)單值
2.6.8 強(qiáng)制類(lèi)型轉(zhuǎn)換
2.6.9 自動(dòng)類(lèi)型轉(zhuǎn)換
2.7 在線(xiàn)學(xué)習(xí)
第3章 運(yùn)算符和表達(dá)式
視頻講解:106分鐘 示例:75個(gè)
3.1 運(yùn)算符
3.1.1 操作數(shù)的個(gè)數(shù)
3.1.2 操作數(shù)的類(lèi)型
3.1.3 運(yùn)算符的優(yōu)先級(jí)
3.1.4 運(yùn)算符的結(jié)合性
3.1.5 左值、賦值及其副作用
3.2 算術(shù)運(yùn)算
3.2.1 加法運(yùn)算
3.2.2 減法運(yùn)算
3.2.3 乘法運(yùn)算
3.2.4 除法運(yùn)算
3.2.5 求余運(yùn)算
3.2.6 取反運(yùn)算
3.2.7 遞增和遞減
3.3 邏輯運(yùn)算
3.3.1 邏輯與運(yùn)算
3.3.2 邏輯或運(yùn)算
3.3.3 邏輯非運(yùn)算
3.4 關(guān)系運(yùn)算
3.4.1 大小比較
3.4.2 相等和全等
3.5 賦值運(yùn)算
3.6 對(duì)象操作運(yùn)算
3.6.1 歸屬檢測(cè)
3.6.2 刪除屬性
3.7 位運(yùn)算
3.7.1 邏輯位運(yùn)算
3.7.2 移位運(yùn)算
3.8 其他運(yùn)算
3.8.1 條件運(yùn)算符
3.8.2 逗號(hào)運(yùn)算符
3.8.3 void運(yùn)算符
3.9 表達(dá)式
3.9.1 表達(dá)式的形式
3.9.2 表達(dá)式的類(lèi)型
3.9.3 表達(dá)式的運(yùn)算順序
3.9.4 表達(dá)式的優(yōu)化
3.10 案例實(shí)戰(zhàn)
3.10.1 使用new
3.10.2 使用中括號(hào)和點(diǎn)號(hào)
3.10.3 使用小括號(hào)
3.10.4 連續(xù)運(yùn)算
3.10.5 把命令轉(zhuǎn)換為表達(dá)式
3.11 在線(xiàn)學(xué)習(xí)
第4章 語(yǔ)句和程序結(jié)構(gòu)
視頻講解:106分鐘 示例:52個(gè)
4.1 語(yǔ)句
4.1.1 語(yǔ)句分類(lèi)
4.1.2 定義語(yǔ)句
4.1.3 單句
4.1.4 復(fù)句
4.1.5 空語(yǔ)句
4.1.6 表達(dá)式語(yǔ)句
4.1.7 聲明語(yǔ)句
4.1.8 調(diào)試語(yǔ)句
4.1.9 with語(yǔ)句
4.2 分支結(jié)構(gòu)
4.2.1 if語(yǔ)句
4.2.2 else語(yǔ)句
4.2.3 switch語(yǔ)句
4.2.4 default語(yǔ)句
4.3 循環(huán)結(jié)構(gòu)
4.3.1 while語(yǔ)句
4.3.2 do/while語(yǔ)句
4.3.3 for語(yǔ)句
4.3.4 for/in語(yǔ)句
4.4 流程控制
4.4.1 label語(yǔ)句
4.4.2 break語(yǔ)句
4.4.3 continue語(yǔ)句
4.5 異常處理
4.5.1 try/catch/finally語(yǔ)句
4.5.2 throw語(yǔ)句
4.6 案例實(shí)戰(zhàn)
4.6.1 優(yōu)化多分支結(jié)構(gòu):選擇if和
switch
4.6.2 優(yōu)化多分支結(jié)構(gòu):優(yōu)化思路
4.6.3 優(yōu)化多分支結(jié)構(gòu):數(shù)據(jù)映射
4.6.4 優(yōu)化多分支結(jié)構(gòu):調(diào)整分支
順序
4.6.5 優(yōu)化循環(huán)結(jié)構(gòu):選擇while
和for
4.6.6 優(yōu)化循環(huán)結(jié)構(gòu):優(yōu)化代碼
4.6.7 設(shè)計(jì)楊輝三角
4.7 在線(xiàn)學(xué)習(xí)
第5章 操作字符串
視頻講解:84分鐘 示例:60個(gè)
5.1 字符串操作基礎(chǔ)
5.1.1 定義字符串
5.1.2 字符串的值和長(zhǎng)度
5.1.3 字符串連接
5.1.4 字符串查找
5.1.5 字符串截取
5.1.6 字符串替換
5.1.7 字符串大小轉(zhuǎn)換
5.1.8 字符串比較
5.1.9 字符串與數(shù)組轉(zhuǎn)換
5.1.10 字符串格式化
5.1.11 清除兩側(cè)空字符
5.1.12 Unicode編碼和解碼
5.1.13 Base64編碼和解碼
5.2 案例實(shí)戰(zhàn)
5.2.1 字符串智能替換
5.2.2 檢測(cè)特殊字符
5.2.3 自定義編碼和解碼
5.2.4 字符串加密和解密
5.3 在線(xiàn)學(xué)習(xí)
第6章 使用正則表達(dá)式
視頻講解:102分鐘 示例:39個(gè)
6.1 正則表達(dá)式對(duì)象
6.1.1 定義正則表達(dá)式
6.1.2 執(zhí)行匹配
6.1.3 執(zhí)行檢測(cè)
6.1.4 編譯正則表達(dá)式
6.1.5 正則表達(dá)式的屬性
6.1.6 RegExp靜態(tài)屬性
6.2 字符模式
6.2.1 描述字符
6.2.2 描述字符范圍
6.2.3 選擇匹配
6.2.4 重復(fù)匹配
6.2.5 惰性匹配
6.2.6 邊界量詞
6.2.7 聲明量詞
6.2.8 子表達(dá)式
6.2.9 反向引用
6.2.10 禁止引用
6.3 案例實(shí)戰(zhàn)
6.3.1 設(shè)計(jì)時(shí)間匹配模式
6.3.2 設(shè)計(jì)日期匹配模式
6.3.3 設(shè)計(jì)貨幣數(shù)字匹配模式
6.3.4 表單驗(yàn)證
6.4 在線(xiàn)學(xué)習(xí)
第7章 使用數(shù)組
視頻講解:110分鐘 示例:67個(gè)
7.1 定義數(shù)組
7.1.1 構(gòu)造數(shù)組
7.1.2 數(shù)組直接量
7.1.3 多維數(shù)組
7.1.4 空位數(shù)組
7.1.5 關(guān)聯(lián)數(shù)組
7.1.6 偽類(lèi)數(shù)組
7.2 訪(fǎng)問(wèn)數(shù)組
7.2.1 讀寫(xiě)數(shù)組
7.2.2 訪(fǎng)問(wèn)多維數(shù)組
7.2.3 數(shù)組長(zhǎng)度
7.2.4 使用for迭代
7.2.5 使用forEach迭代
7.2.6 使用keys迭代
7.3 操作數(shù)組
7.3.1 棧操作
7.3.2 隊(duì)列操作
7.3.3 刪除元素
7.3.4 添加元素
7.3.5 截取數(shù)組
7.3.6 數(shù)組排序
7.3.7 數(shù)組轉(zhuǎn)換
7.3.8 元素定位
7.3.9 檢測(cè)數(shù)組
7.3.10 遍歷元素檢測(cè)
7.3.11 映射數(shù)組
7.3.12 數(shù)組過(guò)濾
7.3.13 數(shù)組匯總
7.4 案例實(shí)戰(zhàn)
7.4.1 自動(dòng)初始化數(shù)組
7.4.2 擴(kuò)展數(shù)組原型方法
7.4.3 設(shè)計(jì)迭代器
7.5 在線(xiàn)學(xué)習(xí)
第8章 使用函數(shù)
視頻講解:150分鐘 示例:66個(gè)
8.1 定義函數(shù)
8.1.1 聲明函數(shù)
8.1.2 構(gòu)造函數(shù)
8.1.3 函數(shù)直接量
8.1.4 定義嵌套函數(shù)
8.2 調(diào)用函數(shù)
8.2.1 函數(shù)調(diào)用
8.2.2 函數(shù)的返回值
8.2.3 方法調(diào)用
8.2.4 使用call和apply調(diào)用
8.2.5 使用new調(diào)用
8.3 函數(shù)參數(shù)
8.3.1 形參和實(shí)參
8.3.2 獲取參數(shù)個(gè)數(shù)
8.3.3 使用arguments對(duì)象
8.3.4 使用callee
8.3.5 應(yīng)用arguments對(duì)象
8.4 函數(shù)作用域
8.4.1 詞法作用域
8.4.2 執(zhí)行上下文和活動(dòng)對(duì)象
8.4.3 作用域鏈
8.4.4 this和調(diào)用對(duì)象
8.4.5 比較3種函數(shù)的作用域
8.4.6 函數(shù)的標(biāo)識(shí)符
8.5 閉包
8.5.1 定義閉包
8.5.2 使用閉包
8.5.3 閉包的局限性
8.6 函數(shù)式運(yùn)算
8.6.1 函數(shù)合成
8.6.2 函數(shù)柯里化
8.7 高階函數(shù)
8.7.1 回調(diào)函數(shù)
8.7.2 單例模式
8.7.3 實(shí)現(xiàn)AOP
8.7.4 函數(shù)節(jié)流
8.7.5 分時(shí)函數(shù)
8.7.6 惰性載入函數(shù)
8.7.7 分支函數(shù)
8.7.8 徧函數(shù)
8.7.9 泛型函數(shù)
8.7.10 類(lèi)型檢測(cè)
8.8 遞歸函數(shù)
8.8.1 遞歸運(yùn)算
8.8.2 尾遞歸
8.8.3 遞歸與迭代
8.9 在線(xiàn)學(xué)習(xí)
第9章 使用對(duì)象
視頻講解:84分鐘 示例:59個(gè)
9.1 定義對(duì)象
9.1.1 構(gòu)造對(duì)象
9.1.2 對(duì)象直接量
9.1.3 使用Object.create
9.2 操作對(duì)象
9.2.1 引用對(duì)象
9.2.2 復(fù)制對(duì)象
9.2.3 克隆對(duì)象
9.2.4 銷(xiāo)毀對(duì)象
9.3 操作屬性
9.3.1 定義屬性
9.3.2 讀寫(xiě)屬性
9.3.3 刪除屬性
9.3.4 使用方法
9.3.5 對(duì)象與數(shù)組
9.4 屬性描述對(duì)象
9.4.1 屬性描述對(duì)象的結(jié)構(gòu)
9.4.2 訪(fǎng)問(wèn)器
9.4.3 操作屬性描述對(duì)象
9.4.4 控制對(duì)象狀態(tài)
9.5 Object原型方法
9.5.1 使用toString()
9.5.2 使用valueOf()
9.5.3 檢測(cè)私有屬性
9.5.4 檢測(cè)枚舉屬性
9.5.5 檢測(cè)原型對(duì)象
9.6 Object靜態(tài)函數(shù)
9.6.1 對(duì)象包裝函數(shù)
9.6.2 對(duì)象構(gòu)造函數(shù)
9.6.3 靜態(tài)函數(shù)
9.7 案例實(shí)戰(zhàn)
9.7.1 生成指定范圍的隨機(jī)數(shù)和
字符串
9.7.2 數(shù)字取整
9.7.3 設(shè)計(jì)時(shí)間顯示牌
9.7.4 設(shè)計(jì)倒計(jì)時(shí)
9.8 在線(xiàn)學(xué)習(xí)
第10章 構(gòu)造函數(shù)、原型和繼承
視頻講解:160分鐘 示例:57個(gè)
10.1 構(gòu)造函數(shù)
10.1.1 定義構(gòu)造函數(shù)
10.1.2 調(diào)用構(gòu)造函數(shù)
10.1.3 構(gòu)造函數(shù)的返回值
10.1.4 引用構(gòu)造函數(shù)
10.2 this指針
10.2.1 使用this
10.2.2 this安全策略
10.2.3 綁定函數(shù)
10.2.4 使用bind
10.2.5 鏈?zhǔn)秸Z(yǔ)法
10.3 原型
10.3.1 定義原型
10.3.2 訪(fǎng)問(wèn)原型
10.3.3 設(shè)置原型
10.3.4 檢測(cè)原型
10.3.5 原型屬性和私有屬性
10.3.6 應(yīng)用原型
10.3.7 原型鏈
10.3.8 原型繼承
10.3.9 擴(kuò)展原型方法
10.4 類(lèi)型
10.4.1 構(gòu)造原型
10.4.2 動(dòng)態(tài)原型
10.4.3 工廠模式
10.4.4 類(lèi)繼承
10.5 模塊化
10.6 案例實(shí)戰(zhàn)
10.6.1 定義類(lèi)型
10.6.2 返回jQuery對(duì)象
10.6.3 設(shè)計(jì)作用域
10.6.4 跨域訪(fǎng)問(wèn)
10.6.5 設(shè)計(jì)選擇器
10.6.6 設(shè)計(jì)迭代器
10.6.7 設(shè)計(jì)擴(kuò)展
10.6.8 傳遞參數(shù)
10.6.9 設(shè)計(jì)獨(dú)立空間
10.7 在線(xiàn)學(xué)習(xí)
第11章 BOM操作
視頻講解:104分鐘 示例:35個(gè)
11.1 window對(duì)象
11.1.1 全局作用域
11.1.2 訪(fǎng)問(wèn)客戶(hù)端對(duì)象
11.1.3 使用系統(tǒng)對(duì)話(huà)框
11.1.4 打開(kāi)和關(guān)閉窗口
11.1.5 使用定時(shí)器
11.1.6 使用框架集
11.1.7 控制窗口大小和位置
11.2 navigator對(duì)象
11.2.1 瀏覽器檢測(cè)方法
11.2.2 檢測(cè)瀏覽器類(lèi)型和版本號(hào)
11.2.3 檢測(cè)操作系統(tǒng)
11.3 location對(duì)象
11.4 history對(duì)象
11.4.1 操作歷史記錄
11.4.2 案例:設(shè)計(jì)無(wú)刷新導(dǎo)航
11.5 screen對(duì)象
11.6 document對(duì)象
11.6.1 訪(fǎng)問(wèn)文檔對(duì)象
11.6.2 動(dòng)態(tài)生成文檔內(nèi)容
11.7 案例實(shí)戰(zhàn)
11.7.1 使用框架設(shè)計(jì)遠(yuǎn)程腳本
11.7.2 使用框架設(shè)計(jì)遠(yuǎn)程交互
11.7.3 使用浮動(dòng)框架設(shè)計(jì)異步通信
11.7.4 設(shè)計(jì)無(wú)刷新圖片預(yù)覽
11.7.5 設(shè)計(jì)可回退的畫(huà)板
11.8 在線(xiàn)學(xué)習(xí)
第12章 DOM操作
視頻講解:115分鐘 示例:54個(gè)
12.1 DOM基礎(chǔ)
12.2 節(jié)點(diǎn)概述
12.2.1 節(jié)點(diǎn)類(lèi)型
12.2.2 節(jié)點(diǎn)名稱(chēng)和值
12.2.3 節(jié)點(diǎn)關(guān)系
12.2.4 訪(fǎng)問(wèn)節(jié)點(diǎn)
12.2.5 操作節(jié)點(diǎn)
12.3 文檔節(jié)點(diǎn)
12.3.1 訪(fǎng)問(wèn)文檔
12.3.2 訪(fǎng)問(wèn)子節(jié)點(diǎn)
12.3.3 訪(fǎng)問(wèn)特殊元素
12.3.4 訪(fǎng)問(wèn)元素集合
12.3.5 訪(fǎng)問(wèn)文檔信息
12.3.6 訪(fǎng)問(wèn)文檔元素
12.4 元素節(jié)點(diǎn)
12.4.1 訪(fǎng)問(wèn)元素
12.4.2 遍歷元素
12.4.3 創(chuàng)建元素
12.4.4 復(fù)制節(jié)點(diǎn)
12.4.5 插入節(jié)點(diǎn)
12.4.6 刪除節(jié)點(diǎn)
12.4.7 替換節(jié)點(diǎn)
12.5 文本節(jié)點(diǎn)
12.5.1 創(chuàng)建文本節(jié)點(diǎn)
12.5.2 訪(fǎng)問(wèn)文本節(jié)點(diǎn)
12.5.3 讀取HTML字符串
12.5.4 插入HTML字符串
12.5.5 替換HTML字符串
12.5.6 讀寫(xiě)文本
12.6 屬性節(jié)點(diǎn)
12.6.1 創(chuàng)建屬性節(jié)點(diǎn)
12.6.2 讀取屬性值
12.6.3 設(shè)置屬性值
12.6.4 刪除屬性
12.6.5 使用類(lèi)選擇器
12.6.6 自定義屬性
12.7 文檔片段節(jié)點(diǎn)
12.8 CSS選擇器
12.9 案例實(shí)戰(zhàn)
12.9.1 使用script加載遠(yuǎn)程數(shù)據(jù)
12.9.2 使用JSONP
12.10 在線(xiàn)學(xué)習(xí)
第13章 事件處理
視頻講解:102分鐘 示例:58個(gè)
13.1 事件基礎(chǔ)
13.1.1 事件模型
13.1.2 事件流
13.1.3 綁定事件
13.1.4 事件處理函數(shù)
13.1.5 注冊(cè)事件
13.1.6 銷(xiāo)毀事件
13.1.7 使用event對(duì)象
13.1.8 事件委托
13.2 使用鼠標(biāo)事件
13.2.1 鼠標(biāo)點(diǎn)擊
13.2.2 鼠標(biāo)移動(dòng)
13.2.3 鼠標(biāo)經(jīng)過(guò)
13.2.4 鼠標(biāo)來(lái)源
13.2.5 鼠標(biāo)定位
13.2.6 鼠標(biāo)按鍵
13.3 使用鍵盤(pán)事件
13.3.1 鍵盤(pán)事件屬性
13.3.2 鍵盤(pán)響應(yīng)順序
13.4 使用頁(yè)面事件
13.4.1 頁(yè)面初始化
13.4.2 結(jié)構(gòu)初始化
13.4.3 頁(yè)面卸載
13.4.4 窗口重置
13.4.5 頁(yè)面滾動(dòng)
13.4.6 錯(cuò)誤處理
13.5 使用UI事件
13.5.1 焦點(diǎn)處理
13.5.2 選擇文本
13.5.3 字段值變化監(jiān)測(cè)
13.5.4 提交表單
13.5.5 重置表單
13.5.6 剪貼板數(shù)據(jù)
13.6 案例實(shí)戰(zhàn)
13.6.1 自定義事件
13.6.2 模擬事件
13.7 在線(xiàn)學(xué)習(xí)
第14章 腳本化CSS
視頻講解:92分鐘 示例:26個(gè)
14.1 CSS腳本化基礎(chǔ)
14.1.1 讀寫(xiě)行內(nèi)樣式
14.1.2 使用style對(duì)象
14.1.3 使用styleSheets對(duì)象
14.1.4 使用selectorText對(duì)象
14.1.5 編輯樣式
14.1.6 添加樣式
14.1.7 讀取顯示樣式
14.1.8 讀取媒體查詢(xún)
14.1.9 使用CSS事件
14.2 設(shè)計(jì)大小
14.2.1 使用offsetWidth和
offsetHeight
14.2.2 使用scrollLeft和scrollTop
14.2.3 獲取元素大小
14.2.4 獲取窗口大小
14.3 設(shè)計(jì)位置
14.3.1 使用offsetLeft和offsetTop
14.3.2 使用offsetParent
14.3.3 獲取指針的頁(yè)面位置
14.3.4 獲取指針的相對(duì)位置
14.3.5 獲取滾動(dòng)條的位置
14.3.6 設(shè)置滾動(dòng)條位置
14.4 設(shè)計(jì)顯隱
14.4.1 顯示和隱藏
14.4.2 半透明顯示
14.5 設(shè)計(jì)動(dòng)畫(huà)
14.5.1 移動(dòng)動(dòng)畫(huà)
14.5.2 漸隱漸顯
14.6 案例實(shí)戰(zhàn)
14.6.1 設(shè)計(jì)緩動(dòng)動(dòng)畫(huà)
14.6.2 設(shè)計(jì)工具提示
14.7 在線(xiàn)學(xué)習(xí)
第15章 腳本化HTTP
視頻講解:64分鐘 示例:24個(gè)
15.1 XMLHttpRequest基礎(chǔ)
15.1.1 創(chuàng)建XMLHttpRequest對(duì)象
15.1.2 建立連接
15.1.3 發(fā)送GET請(qǐng)求
15.1.4 發(fā)送POST請(qǐng)求
15.1.5 串行格式化數(shù)據(jù)
15.1.6 異步響應(yīng)狀態(tài)
15.1.7 中止請(qǐng)求
15.1.8 獲取XML數(shù)據(jù)
15.1.9 獲取HTML字符串
15.1.10 獲取JavaScript腳本
15.1.11 獲取JSON數(shù)據(jù)
15.1.12 獲取純文本
15.1.13 獲取和設(shè)置頭部消息
15.1.14 認(rèn)識(shí)XMLHttpRequest 2.0
15.1.15 請(qǐng)求時(shí)限
15.1.16 FormData數(shù)據(jù)對(duì)象
15.1.17 上傳文件
15.1.18 跨域訪(fǎng)問(wèn)
15.1.19 響應(yīng)不同類(lèi)型數(shù)據(jù)
15.1.20 接收二進(jìn)制數(shù)據(jù)
15.1.21 監(jiān)測(cè)數(shù)據(jù)傳輸進(jìn)度
15.2 案例實(shí)戰(zhàn)
15.2.1 接收ArrayBuffer對(duì)象
15.2.2 接收Blob對(duì)象
15.2.3 接收字符串
15.2.4 發(fā)送表單數(shù)據(jù)
15.2.5 發(fā)送二進(jìn)制文件
15.2.6 發(fā)送Blob對(duì)象
15.2.7 跨域請(qǐng)求
15.2.8 設(shè)計(jì)文件上傳和顯示進(jìn)度條
15.2.9 使用燈標(biāo)
15.3 在線(xiàn)學(xué)習(xí)
第16章 JavaScript文件操作
視頻講解:84分鐘 示例:31個(gè)
16.1 訪(fǎng)問(wèn)文件域
16.2 使用Blob對(duì)象
16.2.1 訪(fǎng)問(wèn)Blob
16.2.2 創(chuàng)建Blob
16.2.3 截取Blob
16.2.4 保存Blob
16.3 使用FileReader對(duì)象
16.3.1 讀取文件
16.3.2 事件監(jiān)測(cè)
16.4 使用緩存對(duì)象
16.4.1 使用ArrayBuffer
16.4.2 使用ArrayBufferView
16.4.3 使用DataView
16.5 使用FileSystem API
16.5.1 認(rèn)識(shí)FileSystem API
16.5.2 訪(fǎng)問(wèn)FileSystem
16.5.3 申請(qǐng)配額
16.5.4 創(chuàng)建文件
16.5.5 寫(xiě)入數(shù)據(jù)
16.5.6 添加數(shù)據(jù)
16.5.7 讀取數(shù)據(jù)
16.5.8 復(fù)制文件
16.5.9 刪除文件
16.5.10 創(chuàng)建目錄
16.5.11 讀取目錄
16.5.12 刪除目錄
16.5.13 復(fù)制目錄
16.5.14 重命名目錄
16.5.15 使用filesystem:URL
16.6 案例:設(shè)計(jì)文件管理器
16.7 在線(xiàn)學(xué)習(xí)
第17章 JavaScript繪圖
視頻講解:128分鐘 示例:52個(gè)
17.1 使用canvas
17.2 繪制圖形
17.2.1 矩形
17.2.2 路徑
17.2.3 直線(xiàn)
17.2.4 圓弧
17.2.5 二次方曲線(xiàn)
17.2.6 三次方曲線(xiàn)
17.3 定義樣式和顏色
17.3.1 顏色
17.3.2 不透明度
17.3.3 實(shí)線(xiàn)
17.3.4 虛線(xiàn)
17.3.5 線(xiàn)性漸變
17.3.6 徑向漸變
17.3.7 圖案
17.3.8 陰影
17.3.9 填充規(guī)則
17.4 圖形變形
17.4.1 保存和恢復(fù)狀態(tài)
17.4.2 清除畫(huà)布
17.4.3 移動(dòng)坐標(biāo)
17.4.4 旋轉(zhuǎn)坐標(biāo)
17.4.5 縮放圖形
17.4.6 變換圖形
17.5 圖形合成
17.5.1 合成
17.5.2 裁切
17.6 繪制文本
17.6.1 填充文字
17.6.2 輪廓文字
17.6.3 文本樣式
17.6.4 測(cè)量寬度
17.7 使用圖像
17.7.1 導(dǎo)入圖像
17.7.2 縮放圖像
17.7.3 裁切圖像
17.7.4 平鋪圖像
17.8 像素操作
17.8.1 認(rèn)識(shí)ImageData對(duì)象
17.8.2 創(chuàng)建圖像數(shù)據(jù)
17.8.3 將圖像數(shù)據(jù)寫(xiě)入畫(huà)布
17.8.4 在畫(huà)布中復(fù)制圖像數(shù)據(jù)
17.8.5 保存圖片
17.9 案例實(shí)戰(zhàn)
17.9.1 設(shè)計(jì)基本動(dòng)畫(huà)
17.9.2 顏色選擇器
17.9.3 給圖像去色
17.9.4 縮放圖像和反鋸齒處理
17.9.5 設(shè)計(jì)運(yùn)動(dòng)動(dòng)畫(huà)
17.9.6 設(shè)計(jì)地球和月球公轉(zhuǎn)動(dòng)畫(huà)
17.10 在線(xiàn)學(xué)習(xí)
第18章 本地?cái)?shù)據(jù)存儲(chǔ)
視頻講解:80分鐘 示例:17個(gè)
18.1 HTTP Cookie
18.1.1 寫(xiě)入cookie
18.1.2 讀取cookie
18.1.3 修改和刪除cookie
18.1.4 附加cookie
18.1.5 Http-Only Cookie
18.1.6 案例:打字游戲
18.2 Web Storage
18.2.1 使用Web Storage
18.2.2 案例:訪(fǎng)問(wèn)統(tǒng)計(jì)
18.3 Web SQL Database
18.3.1 使用Web SQL Database
18.3.2 案例:設(shè)計(jì)用戶(hù)登錄
18.4 IndexedDB
18.4.1 使用IndexedDB
18.4.2 案例:設(shè)計(jì)便簽
18.5 在線(xiàn)學(xué)習(xí)
第19章 多線(xiàn)程處理
視頻講解:23分鐘 示例:9個(gè)
19.1 Web Workers基礎(chǔ)
19.1.1 認(rèn)識(shí)Web Workers
19.1.2 使用Web Workers
19.1.3 案例:設(shè)計(jì)多線(xiàn)程運(yùn)算
19.2 案例實(shí)戰(zhàn)
19.2.1 并發(fā)運(yùn)算
19.2.2 后臺(tái)過(guò)濾
19.2.3 設(shè)計(jì)多線(xiàn)程處理
19.2.4 并發(fā)通信
19.2.5 計(jì)算斐波那契數(shù)列
19.3 在線(xiàn)學(xué)習(xí)
第20章 離線(xiàn)應(yīng)用
視頻講解:19分鐘 示例:9個(gè)
20.1 HTML5離線(xiàn)應(yīng)用基礎(chǔ)
20.1.1 認(rèn)識(shí)HTML5離線(xiàn)應(yīng)用
20.1.2 使用manifest文件
20.1.3 使用離線(xiàn)緩存
20.1.4 監(jiān)聽(tīng)在線(xiàn)狀態(tài)
20.2 案例實(shí)戰(zhàn)
20.2.1 緩存網(wǎng)站
20.2.2 離線(xiàn)編輯內(nèi)容
20.3 在線(xiàn)學(xué)習(xí)
第21章 JavaScript通信
視頻講解:13分鐘 示例:5個(gè)
21.1 postMessage
21.1.1 postMessage基礎(chǔ)
21.1.2 案例:設(shè)計(jì)跨域動(dòng)態(tài)對(duì)話(huà)
21.2 WebSocket
21.2.1 WebSocket基礎(chǔ)
21.2.2 案例:設(shè)計(jì)WebSocket通信
21.2.3 案例:向會(huì)員推送信息
21.3 在線(xiàn)學(xué)習(xí)
第22章 拖放操作
視頻講解:10分鐘 示例:3個(gè)
22.1 拖放API基礎(chǔ)
22.2 案例實(shí)戰(zhàn)
22.2.1 刪除項(xiàng)目
22.2.2 拖選對(duì)象
22.3 在線(xiàn)學(xué)習(xí)
第23章 移動(dòng)定位
視頻講解:12分鐘 示例:5個(gè)
23.1 Geolocation API基礎(chǔ)
23.2 案例實(shí)戰(zhàn)
23.2.1 手機(jī)定位位置
23.2.2 獲取經(jīng)緯度及其詳細(xì)地址
23.2.3 輸入提示查詢(xún)位置
23.2.4 從當(dāng)前位置查詢(xún)指定位置
路線(xiàn)
23.2.5 記錄行蹤路線(xiàn)
23.3 在線(xiàn)學(xué)習(xí)
第24章 幀動(dòng)畫(huà)和DOM觀察器
視頻講解:8分鐘 示例:5個(gè)
24.1 requestAnimationFrame
24.1.1 認(rèn)識(shí)requestAnimationFrame
24.1.2 案例:設(shè)計(jì)進(jìn)度條
24.1.3 案例:設(shè)計(jì)旋轉(zhuǎn)的小球
24.2 Mutation Observer
24.2.1 認(rèn)識(shí)Mutation Observer
24.2.2 案例:觀察DOM元素
24.2.3 案例:觀察DOM屬性
24.3 在線(xiàn)學(xué)習(xí)
第25章 全屏和隱藏顯示處理
視頻講解:5分鐘 示例:11個(gè)
25.1 頁(yè)面可見(jiàn)處理
25.1.1 Page Visibility基礎(chǔ)
25.1.2 案例:視頻暫停與自動(dòng)播放
25.2 全屏顯示處理
25.2.1 Fullscreen API基礎(chǔ)
25.2.2 案例:全屏視頻播放
25.3 在線(xiàn)學(xué)習(xí)
附:綜合案例(電子版,手機(jī)掃碼閱讀)
示例:6個(gè)