最新炫目--JavaScript動態網頁特效實戰精講
-
【作 者】孫軍 編著
【I S B N 】978-7-5084-6430-5
【責任編輯】宋俊娥
【適用讀者群】科技
【出版時間】2009-05-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2009年5月第1版
【頁 數】
【千字數】
【印 張】
【定 價】¥49
【叢 書】暫無分類
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是目前最深入和實用的JavaScript圖書,講述JavaScript的所有知識以及詳細的應用效果,展現這門技術給網站建設帶來的豐富的體驗。本書通俗易懂,按照循序漸進的方法詳細介紹JavaScript的基本概念、HTML基本知識、JavaScript的基本語法及其內置對象和瀏覽器對象。全書通過動態網頁特效的200多個經典案例應用,展現JavaScript在網頁應用中的獨特魅力。書中每章都有關于本章的經典提示,每個經典提示都是作者多年工作經驗的總結。書中對每個知識點都配備相應的實例,每個案例中都有學習的難點提示、代碼解釋和最終的案例效果,使讀者全面理解JavaScript和體驗其應用效果。
本書從編程的基礎知識和方法開始介紹,逐步由淺入深,介紹如何使用JavaScript進行數據庫和嵌入數據的操作等比較高級的技術。不管讀者是否接觸過HTML或其他編程語言,都能夠在本書的指導下逐步了解和掌握JavaScript語言。本書言簡意賅,可以擴展讀者視野,并關注于基礎且重要的主題——現代JavaScript是什么和不是什么,瀏覽器支持的當前狀態,以及需要注意的陷阱等。本書從始至終都采用概念闡述和實例練習相結合的方式,在了解概念的基礎上,通過實例應用,自己動手實踐,加深對概念的理解,逐步培養應用JavaScript語言進行實際案例制作的能力。
本書充分考慮到適用讀者大部分為初級編程人員,所以對學習過程中的相關概念進行詳細的闡述和解釋,避免再去查閱其他相關書籍帶來的麻煩。除了初學者之外,對從事Web編程以及技術服務的工程技術人員,本書也是很好的參考。
JavaScript是實現網頁動態性、交互性的腳本語言,也是目前網頁設計最易學又最方便的語言,常用于網頁中來改進設計、驗證表單、檢測瀏覽器、創建cookies。可以利用JavaScript輕松地做出親切的歡迎消息、漂亮的數字時鐘、有廣告效果的跑馬燈及簡易的表決器,還可以顯示瀏覽器停留的時間,以提高網頁的互動性,提供親切的服務。
本書以大量實際項目中可能會遇到的實例引出問題,講述作者對這一問題的分析思路和解決辦法,真正從方法和思想的高度來看待和解決現實問題。在學習本書的過程中,讀者會發現書中某些實例或許正好與讀者正面臨的問題相同或相似,讀者當然可以照葫蘆畫瓢,舉一反三地去解決現實中的問題,但這并非作者的本意。作者在構思本書時,希望以實例為線索,將思考方法和分析過程傳達給讀者,讓讀者理解某個具體案例背后的思考過程。希望讀者在閱讀本書的過程中,不要沉迷于書中給出的具體實例,期望讀者能夠從作者的經驗中經過思考,結合自己的實際,獲得自己的方法。
本書分為四部分,由淺入深,從基礎到高級,讓讀者自然地感受到JavaScript語言的魅力和網頁的動感效果。
第一部分:基礎篇??在基礎中出發。講解JavaScript的歷史、各種不同版本語言以及在不同版本的瀏覽器中的區別及注意事項;講解JavaScript的開發環境與調試方法,JavaScript語言的基礎和應用。
第二部分:特效篇??在案例中進階。講解大量的JavaScript動態網頁的特效,并分門別類地講解鏈接類、鼠標類、時間類、計數轉換類、密碼類、文字類、圖片類、頁面類和窗口類特效的百余種真實應用的案例,同時介紹案例的效果和難點分析,并給出相關的程序注釋。
第三部分:技術篇??在新技術中升華。講解JavaScript與ActiveX、Ajax等新技術的結合,使讀者不僅感受到經典的JavaScript特效,還能了解JavaScript也是在同其他技術逐步發展的。
第四部分:應用篇??在應用中熟練。針對網頁中的廣告和一些較難的特效進行分析與探討,這些探討將有助于提高讀者的應用能力,升華在前三部分學到的知識。
本書用到的案例和源文件收錄在書中附帶的光盤中,每章對應一個文件夾,章文件夾中根據書中案例的順序,每個案例均有一個文件夾,其中包含該案例使用的JavaScript代碼腳本和案例使用的網頁模板,供讀者在學習時模仿使用。另外贈送4GB高清晰可直接使用的網頁模板,供讀者參考。
為了讓讀者方便閱讀,本文中的絕大部分案例都有注解,以方便讀者在使用過程中順利地學習和閱讀。
本書由孫軍編寫,崔燕晶、陳琳、李旭、蘭雪、李小麗、高鴻娜、李佳、汪健、王景山、范明、鄭峻天、王碩、母寧、鄭寶珊、張麗英、劉夢帆和李文平等參與了書中部分內容的修改及整理工作,在此表示感謝。
由于作者水平有限,很多內容是自己的經驗總結,出現錯誤在所難免,歡迎廣大讀者批評指正。讀者在閱讀本書的過程中有任何不清楚的問題和批評建議,可以到作者的郵箱pptushu@163.com留言,作者將盡力給您答疑解惑,您的批評建議也將鞭策作者做得更好。
如何閱讀本書
第1章 JavaScript概述 1
1.1 腳本語言(Scripting Language)的概念 1
1.2 JavaScript介紹 2
1.2.1 第一個JavaScript實例 3
1.2.2 JavaScript的發展 4
1.3 ECMAScript和JScript 4
1.3.1 ECMAScript 4
1.3.2 JScript 5
1.4 瀏覽器支持JavaScript的情況 6
1.5 對JavaScript的一些誤解 7
1.6 JavaScript的應用范圍 8
1.7 JavaScript的表示方法 9
1.8 本章小結 12
第2章 開發環境與調試方法 13
2.1 JavaScript的文本編輯器 13
2.2 瀏覽器的支持 14
2.2.1 主流瀏覽器 14
2.2.2 非主流瀏覽器 15
2.3 集成開發環境 16
2.3.1 集成開發環境的定義 16
2.3.2 集成開發環境的意義 16
2.3.3 適合JavaScript的集成開發環境 16
2.4 JavaScript的調試工具 17
2.4.1 調試的定義 17
2.4.2 原始的調試方法 17
2.4.3 適合JavaScript的調試工具 19
2.5 定位代碼和調用堆棧 19
2.5.1 單步和斷點 19
2.5.2 監視內存 19
2.5.3 查看調用堆棧 20
2.5.4 跟蹤不到代碼 20
2.6 瀏覽器捕獲異常 20
2.6.1 異常處理機制 20
2.6.2 異常的種類 22
2.6.3 異常的處理 23
2.7 本章小結 23
第3章 JavaScript的語言基礎 24
3.1 JavaScript的基本文法 24
3.1.1 字符集 24
3.1.2 大小寫 25
3.1.3 分隔符 25
3.1.4 詞、句子和段落 26
3.1.5 分號 26
3.1.6 標記 27
3.2 JavaScript基本組成 27
3.2.1 基本數據類型 27
3.2.2 神奇的null和undefined 27
3.2.3 常量和變量 28
3.2.4 表達式 29
3.2.5 運算符 29
3.3 JavaScript基本語法 32
3.3.1 條件語句 32
3.3.2 循環語句 35
3.3.3 跳轉語句 37
3.4 JavaScript中的函數調用 39
3.4.1 函數的定義與調用 40
3.4.2 全局變量與局部變量 40
3.4.3 可變參數的函數 40
3.4.4 預定義函數 40
3.5 JavaScript的對象 42
3.5.1 對象的基本概述 42
3.5.2 對象的分類 42
3.5.3 對象屬性 43
3.5.4 創建對象 44
3.5.5 使用對象 46
3.5.6 其他內部對象 48
3.6 常用事件及處理 50
3.6.1 事件處理的基本概念 50
3.6.2 事件類型 51
3.6.3 事件處理程序 54
3.6.4 瀏覽器事件 55
3.6.5 鼠標事件 56
3.6.6 文本框事件 56
3.6.7 其他事件 57
3.7 框架的概念和使用 58
3.8 本章小結 59
第4章 鏈接類特效 60
4.1 經典提示 60
4.2 鏈接類特效案例 61
4.2.1 會消失的鏈接 61
4.2.2 帶提示框的鏈接 65
4.2.3 鏈接的動態變換 66
4.2.4 滾動公告鏈接 67
4.2.5 鏈接閃爍 69
4.2.6 滾動字幕的鏈接 70
4.2.7 查看網址源代碼 71
4.2.8 添加到收藏夾 72
4.2.9 同一按鈕顯示不同鏈接 72
4.2.10 鏈接顯示二級菜單 74
4.2.11 鏈接到郵件發送 76
4.2.12 變換鏈接色彩 77
4.2.13 鏈接到本周頁面 77
4.2.14 會旋轉的鏈接 79
第5章 鼠標類特效 84
5.1 經典提示 84
5.2 鼠標類特效案例 85
5.2.1 單擊鼠標右鍵到首頁 85
5.2.2 顯示鼠標坐標 86
5.2.3 圍繞鼠標跳躍的文字 87
5.2.4 禁止鼠標拷貝和復制 89
5.2.5 鼠標感應圖片 91
5.2.6 網頁十字 92
5.2.7 跟隨鼠標的文字 93
5.2.8 跟隨鼠標旋轉的圖片 95
5.2.9 跟隨鼠標旋轉的文字 97
5.2.10 鼠標燃放煙花 99
5.2.11 帶時鐘的鼠標 101
5.2.12 吐泡泡的鼠標 105
5.2.13 會變化的鼠標指針 107
5.2.14 跟蹤鼠標的雪花 109
第6章 時間類特效 112
6.1 經典提示 112
6.2 時間類特效案例 113
6.2.1 在標題欄顯示日期或者時間 113
6.2.2 分時段的問候語 115
6.2.3 日期倒計時 117
6.2.4 網頁背景時鐘 118
6.2.5 規定時間保存頁面 119
6.2.6 動態訪問時間 120
6.2.7 動態查詢最近星期 122
6.2.8 可開關的時鐘 124
6.2.9 模擬時鐘 125
6.2.10 英文時鐘 127
6.2.11 出生時間計算 129
6.2.12 帶農歷的日歷 133
6.2.13 月歷 136
6.2.14 多地區時間顯示 139
第7章 計數轉換類特效 142
7.1 經典提示 142
7.2 計數轉換類特效案例 143
7.2.1 數字的前后順序 143
7.2.2 計算出兩點的坐標之間的距離 144
7.2.3 隨機數據顯示功能選號器 145
7.2.4 來訪統計 147
7.2.5 單詞及字符的統計 148
7.2.6 數字平方、開方求值 150
7.2.7 計算因子 152
7.2.8 錢數的計算 153
7.2.9 一元二次方程解答式 155
7.2.10 二元一次方程解答式 156
7.2.11 普通計算器 159
7.2.12 Windows式樣的計算器 160
7.2.13 世界人口計算器 165
7.2.14 計算出生星期/日期 166
第8章 密碼類特效 170
8.1 經典提示 170
8.2 密碼類特效案例 170
8.2.1 仿VB密碼 171
8.2.2 密碼強弱度檢測萬能插件 172
8.2.3 可將英文轉成數字的文本加密 173
8.2.4 輸入驗證碼進入頁面 175
8.2.5 不同密碼進入相應頁面的腳本 176
8.2.6 輸入密碼后登錄 178
8.2.7 一個加密源代碼的程序 180
8.2.8 MD5加密正文 182
8.2.9 限制輸入密碼錯誤的次數 187
第9章 文字類特效 193
9.1 經典提示 193
9.2 文字類特效案例 193
9.2.1 波浪效果的文字 194
9.2.2 流光溢彩效果的文字 195
9.2.3 字符背景特效 196
9.2.4 彩虹效果的文字 198
9.2.5 跳舞效果的文字 200
9.2.6 飛舞效果的文字 203
9.2.7 熒光效果的文字 207
9.2.8 改變首字母大小寫 208
9.2.9 波浪出現然后下沉的文字 210
9.2.10 會變色的文字效果 213
9.2.11 英文變日文 215
9.2.12 狀態欄飛出文字 223
9.2.13 墜落的文字 226
9.2.14 液晶屏文字的效果 232
第10章 圖片類特效 234
10.1 經典提示 234
10.2 圖片類特效案例 235
10.2.1 相冊效果 235
10.2.2 對聯式廣告圖片 238
10.2.3 禁止對圖片用右鍵 239
10.2.4 圖片的漸顯效果 241
10.2.5 水中倒影的圖片 243
10.2.6 會搖擺的圖片 244
10.2.7 會改變網頁背景的圖片 245
10.2.8 漂浮的廣告 247
10.2.9 雷達掃描效果 249
10.2.10 分割顯示圖片 250
10.2.11 探照燈效果 252
10.2.12 開花的效果 254
10.2.13 旋轉彩色球 257
10.2.14 穿行頁面的圖片 260
第11章 頁面類特效 262
11.1 經典提示 262
11.2 頁面類特效案例 262
11.2.1 背景顏色在線改變 263
11.2.2 舞臺效果 263
11.2.3 下雨的頁面效果 264
11.2.4 QQ式頁面導航欄 267
11.2.5 拉幕效果 274
11.2.6 使用調色板更換頁面背景 276
11.2.7 飛舞的星星 278
11.2.8 選擇進入頁面的效果 281
11.2.9 網頁Loading效果 282
11.2.10 自動滾屏頁面 284
11.2.11 被鎖定的頁面 285
11.2.12 QQ客服隨屏效果 285
11.2.13 雪花紛飛的頁面 288
11.2.14 MSN消息提示效果 290
第12章 窗口類特效 296
12.1 經典提示 296
12.2 窗口類特效案例 297
12.2.1 打開指定的窗口 297
12.2.2 打開和關閉窗口的控制 298
12.2.3 自上降落的窗口 299
12.2.4 逐漸變大的窗口 300
12.2.5 分方向變大的窗口 302
12.2.6 轉動的窗口 303
12.2.7 自動消失的窗口 306
12.2.8 會振動的窗口 307
12.2.9 系統信息檢測窗口 308
12.2.10 瀏覽器信息顯示窗口 312
12.2.11 來訪登錄信息窗口 314
12.2.12 標題變化的窗口 317
12.2.13 在頁面中打開窗口 319
12.2.14 自動滾屏的窗口 320
第13章 JavaScript與ActiveX技術 322
13.1 ActiveX組件基礎 322
13.1.1 ActiveX組件的概念 323
13.1.2 ActiveX的內容 323
13.1.3 ActiveX組件和Internet 323
13.2 ActiveX組件的應用 324
13.2.1 網頁中的Flash對象 324
13.2.2 Flash對象的調用 325
13.3 ASP和ActiveX組件 326
13.4 ASP與JavaScript 327
13.4.1 腳本語言 328
13.4.2 設置腳本語言 328
13.4.3 服務器端的腳本 329
13.4.4 JavaScript和VBScript的區別 329
13.5 ASP與表單處理 329
13.5.1 Form數據集合 329
13.5.2 Form集合的提交方式 330
13.6 本章小結 330
第14章 JavaScript中的數據庫調用 331
14.1 數據庫的構建 331
14.2 數據庫查詢語句 332
14.2.1 SQL數據庫 332
14.2.2 ASP中的SQL語句 333
14.3 數據庫的連接 333
14.3.1 通過ODBC 的DSN建立連接 334
14.3.2 通過OLE DB建立連接 335
14.3.3 通過driver建立連接 335
14.3.4 登錄系統實例 335
14.4 數據庫的查詢 336
14.4.1 Connection對象查詢數據庫 336
14.4.2 Recordset對象查詢數據庫 337
14.4.3 Command對象查詢數據庫 338
14.5 使用JavaScript訪問數據庫 339
14.6 本章小結 340
第15章 Ajax與JavaScript 341
15.1 Ajax基礎 341
15.1.1 Ajax的定義 341
15.1.2 Ajax的應用模式和場景 342
15.1.3 Ajax的替代技術 344
15.2 Web 2.0中Ajax的應用 345
15.2.1 案例1??驗證網易通行證賬號
是否存在 348
15.2.2 案例2??驗證金山通行證賬號
是否存在 350
15.3 Ajax程序實例詳解 350
15.3.1 Ajax技術實例 352
15.3.2 實例釋疑 355
15.4 Ajax原理解析 359
15.4.1 XMLHTTP實時通信及封裝
AjaxProxy對象 360
15.4.2 數據動態顯示 362
15.4.3 利用XML的能力 363
15.4.4 用JavaScript綁定一切 363
15.4.5 應用標準剖析 364
15.5 本章小結 364
第16章 廣告類特效 365
16.1 浮動的對稱廣告 365
16.2 可關閉的對稱廣告 367
16.3 滾動翻頁廣告 369
16.4 逐幀顯示廣告 373
16.5 自右向左滾屏展示廣告 375
16.6 分頁展示的廣告 375
16.7 向上滾動的展示廣告 378
16.8 加載Flash動畫的對稱廣告 379
16.9 角邊翻頁動畫廣告 380
16.10 自動切換廣告 382
第17章 綜合類特效 384
17.1 會跳舞的BABY 384
17.2 禮花綻放 388
17.3 紙牌21點游戲 395
17.4 迷宮世界 398
17.5 小蜜蜂游戲 402
17.6 螃蟹賽跑 407
附錄 JavaScript事件檢索 414本書是目前最深入和實用的JavaScript圖書,講述JavaScript的所有知識以及詳細的應用效果,展現這門技術給網站建設帶來的豐富的體驗。本書通俗易懂,按照循序漸進的方法詳細介紹JavaScript的基本概念、HTML基本知識、JavaScript的基本語法及其內置對象和瀏覽器對象。全書通過動態網頁特效的200多個經典案例應用,展現JavaScript在網頁應用中的獨特魅力。書中每章都有關于本章的經典提示,每個經典提示都是作者多年工作經驗的總結。書中對每個知識點都配備相應的實例,每個案例中都有學習的難點提示、代碼解釋和最終的案例效果,使讀者全面理解JavaScript和體驗其應用效果。
本書從編程的基礎知識和方法開始介紹,逐步由淺入深,介紹如何使用JavaScript進行數據庫和嵌入數據的操作等比較高級的技術。不管讀者是否接觸過HTML或其他編程語言,都能夠在本書的指導下逐步了解和掌握JavaScript語言。本書言簡意賅,可以擴展讀者視野,并關注于基礎且重要的主題??現代JavaScript是什么和不是什么,瀏覽器支持的當前狀態,以及需要注意的陷阱等。本書從始至終都采用概念闡述和實例練習相結合的方式,在了解概念的基礎上,通過實例應用,自己動手實踐,加深對概念的理解,逐步培養應用JavaScript語言進行實際案例制作的能力。
本書充分考慮到適用讀者大部分為初級編程人員,所以對學習過程中的相關概念進行詳細的闡述和解釋,避免再去查閱其他相關書籍帶來的麻煩。除了初學者之外,對從事Web編程以及技術服務的工程技術人員,本書也是很好的參考。