3dwoo大學簡體電腦書店
HTML 5開發精要與實例詳解
( 簡體 字)
作者:陸凌牛類別:1. -> 程式設計 -> 網路編程
出版社:機械工業出版社HTML 5開發精要與實例詳解 3dWoo書號: 31695
詢問書籍請說出此書號!
有庫存
NT售價: 395
出版日:12/1/2011
頁數:541
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111361121 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
前言

第1章 用HTML 5中的結構元素構建網站/1

1.1 案例1:用HTML 5中的結構元素構建一個博客網站/2

1.1.1 案例知識點/2

1.1.2 博客首頁的實現/11

1.1.3 文章顯示頁面的實現/30

1.2 案例2:用HTML 5中的結構元素構建一個企業網站/39

1.2.1 首頁的實現/39

1.2.2 聯系方式頁面的實現/52

1.3 本章小結/55

第2章 在Web表單中使用HTML 5/56

2.1 案例3:用結構元素制作Web應用程序中的菜單/57

2.1.1 頁面顯示效果/57

2.1.2 代碼剖析/58

2.2 案例4:綜合運用HTML 5、jQuery與ASP.NET構建Web應用程序/61

2.2.1 案例概述/61

2.2.2 頁面顯示效果/61

2.2.3 案例知識點 /63

2.2.4 代碼剖析/70

2.3 本章小結/96

第3章 使用canvas元素繪制圖形、圖像與動畫/97

3.1 案例5:使用canvas元素繪制美麗的花朵/98

3.1.1 案例概述/98

3.1.2 頁面顯示效果/98

3.1.3 案例知識點/100

3.1.4 代碼剖析/103

3.2 案例6:使用canvas元素繪制指針式動畫時鐘/106

3.2.1 案例概述/106

3.2.2 頁面顯示效果/106

3.2.3 案例知識點/107

3.2.4 代碼剖析/108

3.3 案例7:使用canvas元素制作簡單小游戲/113

3.3.1 案例概述/113

3.3.2 頁面顯示效果/113

3.3.3 案例知識點/115

3.3.4 代碼剖析/116

3.4 案例8:使用canvas元素繪制圖像放大鏡/119

3.4.1 案例概述/120

3.4.2 頁面顯示效果/120

3.4.3 案例知識點/120

3.4.4 代碼剖析/121

3.5 案例9:用動畫的形式裝載圖像/125

3.5.1 案例概述/125

3.5.2 頁面顯示效果/125

3.5.3 案例知識點/128

3.5.4 代碼剖析/130

3.6 案例10:將彩色照片轉換成黑白照片/138

3.6.1 案例概述/138

3.6.2 頁面顯示效果/138

3.6.3 案例知識點/140

3.6.4 代碼剖析/141

3.7 本章小結/143

第4章 文件API與拖放API/145

4.1 案例11:在瀏覽器中預覽客戶端文件并上傳/146

4.1.1 案例概述/146

4.1.2 頁面顯示效果/146

4.1.3 案例知識點/149

4.1.4 代碼剖析/151

4.2 案例12:使用Canvas API、文件API與拖放API制作拼圖游戲/158

4.2.1 案例概述/158

4.2.2 頁面顯示效果/159

4.2.3 案例知識點/162

4.2.4 代碼剖析/165

4.3 本章小結/176

第5章 多媒體播放/177

5.1 案例13:打造自己的網頁視頻播放器/178

5.1.1 案例概述/178

5.1.2 頁面顯示效果/178

5.1.3 案例知識點/181

5.1.4 代碼剖析/183

5.2 案例14:對視頻使用實時回放功能/191

5.2.1 案例概述/191

5.2.2 頁面顯示效果/191

5.2.3 代碼剖析/192

5.3 案例15:對視頻使用截圖功能/195

5.3.1 案例概述/195

5.3.2 頁面顯示效果/195

5.3.3 案例知識點/196

5.3.4 代碼剖析/196

5.4 案例16:打造自己的網頁音頻播放器/199

5.4.1 案例概述/199

5.4.2 頁面顯示效果/199

5.4.3 案例知識點/200

5.4.4 代碼剖析/201

5.5 本章小結/206

第6章 本地存儲/207

6.1 案例17:制作HTML 5版本的日程提醒簿/208

6.1.1 案例概述/208

6.1.2 頁面顯示效果/208

6.1.3 案例知識點/209

6.1.4 代碼剖析/210

6.2 案例18:臨時保存頁面中的輸入內容/214

6.2.1 案例概述/214

6.2.2 頁面顯示效果/215

6.2.3 案例知識點/216

6.2.4 代碼剖析/216

6.3 案例19:使用HTML 5制作Web應用程序的演示版/218

6.3.1 案例概述/218

6.3.2 頁面顯示效果/218

6.3.3 案例知識點/219

6.3.4 代碼剖析/222

6.4 案例20:使用客戶端session/232

6.4.1 案例概述/232

6.4.2 頁面展示效果/232

6.4.3 案例知識點/234

6.4.4 代碼剖析/235

6.5 案例21:將本地數據庫中的數據提交到服務器端/248

6.5.1 案例概述/248

6.5.2 頁面展示效果/248

6.5.3 代碼剖析/249

6.6 案例22:制作可以離線使用的日程提醒簿/256

6.6.1 案例概述/256

6.6.2 頁面顯示效果/256

6.6.3 案例知識點/257

6.6.4 代碼剖析/260

6.7 本章小結/261

第7章 跨文檔消息傳輸/262

7.1 案例23:通過跨文檔消息傳輸功能實現單點登錄/263

7.1.1 案例概述/263

7.1.2 頁面顯示效果/264

7.1.3 案例知識點/268

7.1.4 代碼剖析/268

7.2 案例24:通過跨文檔消息傳輸功能獲取批量數據/300

7.2.1 案例概述/300

7.2.2 頁面顯示效果/300

7.2.3 代碼剖析/301

7.3 本章小結/310

第8章 利用Web Workers實現多線程處理/312

8.1 案例25:在后臺線程中實現對數據庫的增刪查改操作/313

8.1.1 案例概述/313

8.1.2 頁面顯示效果/313

8.1.3 案例知識點/315

8.1.4 代碼剖析/316

8.2 案例26:在后臺線程中實現數據的批量插入/334

8.2.1 案例概述/334

8.2.2 代碼剖析/334

8.3 本章小結/339

第9章 利用Geolocation API獲取地理位置信息/341

9.1 案例27:顯示計算機或移動設備所在地的地圖/342

9.1.1 案例概述/342

9.1.2 頁面顯示效果/342

9.1.3 案例知識點/343

9.1.4 代碼剖析/346

9.2 本章小結/349

第10章 使用jWebSocket框架開發Socket通信程序/350

10.1 安裝與運行jWebSocket/351

10.1.1 安裝jWebSocket服務器/351

10.1.2 在其他服務器環境下運行jWebSocket服務器/352

10.1.3 將jWebSocket服務器作為Windows的可執行文件/354

10.1.4 將jWebSocket服務器作為Windows的服務/355

10.1.5 jWebSocket Web客戶端/355

10.2 創建第一個利用jWebSocket進行通信的Web頁面/357

10.3 創建jWebSocket服務器端的偵聽器/365

10.3.1 jWebSocket的通信架構/365

10.3.2 創建偵聽器/366

10.4 jWebSocket中的令牌/374

10.4.1 令牌的基本概念/375

10.4.2 系統令牌/376

10.5 jWebSocket中服務器端的插件/383

10.5.1 服務器端插件的基礎知識/383

10.5.2 創建自定義服務器端插件/385

10.6 jWebSocket中的通道/393

10.7 案例28:利用jWebSocket服務器創建簡單聊天室/398

10.7.1 案例概述/398

10.7.2 頁面顯示效果/398

10.7.3 代碼剖析/401

10.8 本章小結/412

第11章 RGraph統計圖制作插件/414

11.1 概述/415

11.1.1 HTML 5版統計圖插件的優越性/415

11.1.2 使用RGraph插件/415

11.1.3 使用服務器端數據/416

11.2 繪制統計圖時所用到的公共屬性/417

11.3 繪制柱狀圖/422

11.3.1 繪制柱狀圖時所用到的屬性/422

11.3.2 示例程序/425

11.3.3 使用obj.getBar方法/426

11.3.4 繪制分組柱狀圖/428

11.3.5 使用上下文菜單/432

11.4 繪制折線圖/435

11.4.1 繪制折線圖時所用到的屬性/435

11.4.2 繪制基本折線圖/439

11.4.3 使用getPoint方法/441

11.4.4 在一個折線圖中繪制多根折線/444

11.4.5 繪制范圍折線圖/446

11.4.6 在一個折線圖中使用左右兩根不同統計單位的垂直坐標軸/448

11.4.7 在一個統計圖中繪制柱狀圖與折線圖/450

11.4.8 繪制動態折線圖/452

11.5 繪制餅圖/455

11.5.1 繪制餅圖時所用到的屬性/455

11.5.2 示例程序/455

11.5.3 使用getSegment方法/457

11.6 繪制橫向柱狀圖/461

11.6.1 繪制橫向柱狀圖時所用到的屬性/461

11.6.2 示例程序/463

11.6.3 繪制分組橫向柱狀圖/464

11.7 繪制雷達圖/466

11.7.1 繪制雷達圖時所用到的屬性/466

11.7.2 示例程序/467

11.8 增強用戶體驗/468

11.8.1 通過拖曳來縮放統計圖的尺寸/468

11.8.2 制作工具條提示信息/469

11.8.3 制作上下文菜單/475

11.8.4 放大統計圖/476

11.8.5 允許用戶注解統計圖/481

11.9 本章小結/483

第12章 使用WebGL開發三維圖形圖像/484

12.1 WebGL概述/485

12.1.1 WebGL的基礎知識/485

12.1.2 進行WebGL開發之前的準備工作/485

12.2 使用WebGL繪制三角形與矩形/488

12.2.1 下載并使用腳本文件/488

12.2.2 頁面顯示效果/488

12.2.3 代碼剖析/488

12.3 使用顏色繪制彩色三角形與矩形/507

12.3.1 畫面式樣/507

12.3.2 代碼剖析/507

12.4 制作三維動畫/515

12.4.1 畫面式樣/515

12.4.2 代碼剖析/515

12.5 制作三維物體/520

12.5.1 畫面式樣/520

12.5.2 代碼剖析/520

12.6 使用紋理/528

12.6.1 畫面式樣/528

12.6.2 代碼剖析/528

12.7 鍵盤輸入與紋理過濾/537

12.7.1 畫面式樣/537

12.7.2 代碼剖析/538

12.8 本章小結/545

附錄 五大瀏覽器的最新版對HTML 5的支持情況/546
這是一本以綜合性案例為導向并輔之以精要知識點講解的HTML 5實戰教程。內容分為兩大部分:第一部分通過一系列中大型案例全方位對HTML 5的各個重要知識點進行了詳細的講解,每個案例包含案例概述、頁面效果展示、案例所涉及主要知識點(精要)、源代碼剖析4個部分,讀者既能根據書中的步驟動手實踐,又能重點學習案例中用到的核心理論知識,同時還能領會源代碼的設計思路和方法;第二部分講解了jWebSocket、RGraph、WebGL等3個重要框架和技術的詳細使用方法。

全書一共12章:第1章分別用兩個案例演示了如何利用HTML 5中的結構元素來構建一個博客網站和企業門戶網站;第2章用兩個案例講解了表單在HTML 5中的使用;第3章用6個案例講解了如何利用Canvas元素來繪制圖形、圖像和制作動畫;第4章用兩個案例介紹了文件APT和拖放API的使用方法; 第5章用4個案例講解了如何打造自己的網頁視頻播放器、網頁音頻播放器,以及實現視頻實時回放和視頻截圖等多媒體功能;第6章用6個案例全面講解了HTML 5中的本地存儲技術;第7章用單點登錄和獲取批量數據這兩個案例講解了HTML 5中的跨文檔的消息傳輸技術;第8章用兩個案例講解了如何利用Web Workers實現多線程處理;第9章用一個案例講解了如何利用Geolocation API來獲取地理位置信息;第10~13章分別講解了Socket通信框架jWebSocket、統計圖制作插件RGraph、三維Web開發技術WebGL的詳細使用方法,并輔之以豐富的案例。

本書所有案例的源代碼都是作者親自編寫并調試和運行成功的。讀者可以利用這些代碼進行實戰練習,也可以根據需要對這些代碼進行修改,以觀察不同的效果,從而加深對案例代碼和書中知識點的理解。
為什么要寫這本書

雖然HTML 5的最終標準還未塵埃落定,但是它正在孕育一場巨大的革命。從技術的角度來講,HTML 5的出現將是Web開發標準的一次重要飛躍,它不僅能提供更加豐富、強大、炫麗的功能,還將改變互聯網的很多方面。HTML 5不會完全取代插件,但的確可以使瀏覽器無需借助插件就能夠實現更多的功能—從位置跟蹤到把數據保存到云端。HTML 5的標簽將取代那些完成簡單任務的插件,而且在某些時候可以開發一些高級的應用。

準確地說,HTML 5將從以下幾個方面改變未來的整個互聯網世界。

1. 降低插件的重要性

過去,很多功能只能通過插件或者復雜的hack(本地繪圖API和本地Socket等)來實現,而HTML 5提供了對這些功能的原生支持。插件的方式存在很多問題:

插件安裝可能失敗。

插件可以被禁用或屏蔽(例如Apple的iPad就不支持Flash插件)。

插件自身會成為被攻擊的對象。

插件不容易與HTML文檔的其他部分集成(因為插件邊界、剪裁和透明度問題)。

HTML 5解決這些問題的一個辦法就是使瀏覽器原生地支持相關的標簽。只需瀏覽器支持相應的HTML 5標簽,如
pagetop