- jQuery即學(xué)即用
- 王志剛編著
- 9字
- 2019-01-09 16:34:19
第1部分 jQuery技術(shù)經(jīng)典
第1章 jQuery起源
jQuery是JavaScript庫(kù)的一種,深受網(wǎng)站設(shè)計(jì)人員的歡迎。
1.1 JavaScript與jQuery
JavaScript是腳本語(yǔ)言的一種,嚴(yán)格地說(shuō)是客戶端腳本語(yǔ)言的一種。它興起于20世紀(jì)90年代后期,與其具有相同地位的還有VBScript等客戶端腳本語(yǔ)言。
JavaScript剛誕生時(shí),由于在Web瀏覽器間的互換性較差,在不同的瀏覽器上經(jīng)常有腳本不能正確運(yùn)行的情況發(fā)生,所以只是限于個(gè)人使用,在業(yè)界基本沒(méi)有流行起來(lái)。
1997年左右,經(jīng)過(guò)制定通信相關(guān)標(biāo)準(zhǔn)的團(tuán)體(ECMA)對(duì)JavaScript技術(shù)標(biāo)準(zhǔn)化后,各個(gè)Web瀏覽器的廠家在新的JavaScript標(biāo)準(zhǔn)的基礎(chǔ)上消除了不同Web瀏覽器間的差異,從而獲得了用戶的廣泛支持,JavaScript也成為Web應(yīng)用的基本技術(shù)之一。
2005年,Google公司采用稱為“Ajax”。實(shí)質(zhì)是利用JavaScript的非同期通信的技術(shù)成功地開(kāi)發(fā)了Google地圖應(yīng)用系統(tǒng),JavaScript在開(kāi)發(fā)高級(jí)Web應(yīng)用程序中再一次在業(yè)界受到廣泛關(guān)注。
隨著JavaScript開(kāi)發(fā)人員的增加,出現(xiàn)了多種輔助開(kāi)發(fā)工作的JavaScript程序庫(kù)。如Prototype、dojo,以及有自己顯著特征的JavaScript庫(kù),其中輕量的jQuery庫(kù)最受歡迎。
1.2 jQuery起源及特征
jQuery由美國(guó)人John Resig于2006年創(chuàng)建,至今已吸引了來(lái)自世界各地的眾多JavaScript高手加入其開(kāi)發(fā)隊(duì)伍。作為繼Prototype之后又一個(gè)優(yōu)秀的JavaScript框架,其宗旨是Write Less,do More(寫(xiě)更少的代碼,做更多的事情)。
jQuery是輕量級(jí)JS庫(kù),是其他JS庫(kù)所不及的,它兼容CSS3和各種瀏覽器。作為一個(gè)快速且簡(jiǎn)潔的javaScript庫(kù),jQuery使用戶能更方便地處理HTML文檔(documents)和事件(events),實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供Ajax交互。
jQuery還有一個(gè)比較大的優(yōu)勢(shì)是文檔完整,各種應(yīng)用描述得很詳細(xì),并且還有許多成熟的插件可供選擇。
jQuery能夠使用戶的HTML頁(yè)保持代碼和HTML內(nèi)容分離,即不必在HTML中插入多個(gè)JS來(lái)調(diào)用命令,只需定義ID即可。
1.3 JavaScript庫(kù)
大多數(shù)Web瀏覽器中都搭載了基于JavaScript標(biāo)準(zhǔn)樣式的JavaScript解析引擎,在推廣JavaScript應(yīng)用的同時(shí),還存在如下問(wèn)題。
(1)Web瀏覽器的差異
JavaScript在幾乎所有的Web瀏覽器上都能運(yùn)行,但是不同的瀏覽器還多少存在“方言”現(xiàn)象,導(dǎo)致程序不能正常運(yùn)行。
(2)JavaScript與HTML分離的需求
JavaScript開(kāi)始包含在HTML的標(biāo)簽內(nèi),Web設(shè)計(jì)人員與JavaScript開(kāi)發(fā)人員因此不能分開(kāi)作業(yè),導(dǎo)致開(kāi)發(fā)效率低下。
這時(shí)出現(xiàn)的JavaScript庫(kù)是多個(gè)將功能模塊化的外部文件的集合,將經(jīng)常使用的功能歸納到外部文件中后能夠簡(jiǎn)單地重復(fù)使用,從而大大提高開(kāi)發(fā)效率。只要包含這些庫(kù),即可實(shí)現(xiàn)圖片的漸入/漸出和按鈕的mouseover等動(dòng)作。
jQuery是一種很受網(wǎng)頁(yè)設(shè)計(jì)人員歡迎的免費(fèi)JavaScript庫(kù),嚴(yán)格來(lái)說(shuō),可以將其歸于框架一類。
jQuery的官方網(wǎng)站為http://jquery.com,如圖1-1所示。
圖1-1 jQuery官方網(wǎng)站 http://jquery.com

jQuery現(xiàn)在是最受歡迎的JavaScript庫(kù)之一,它提供了DOM操作,以及Ajax和多種動(dòng)畫(huà)功能,是一種輕量級(jí)且運(yùn)行速度快的JavaScript庫(kù)。
1.4 jQuery應(yīng)用示例
jQuery庫(kù)集中了制作動(dòng)態(tài)Web網(wǎng)頁(yè)所用的各種必要功能,特別基礎(chǔ)的DOM操作比任何JavaScript庫(kù)都更容易,DOM指定方法幾乎與CSS完全相同;另外利用Ajax功能處理動(dòng)畫(huà)時(shí),只需要寥寥數(shù)行即可完成,簡(jiǎn)直可以稱為“魔法”。
電子商務(wù)網(wǎng)站使用jQuery可以實(shí)現(xiàn)不用換頁(yè)的商品連續(xù)顯示(使用鼠標(biāo)滾輪)、商品的擴(kuò)大顯示等具有顯著的Web 3.0特征。而且可以構(gòu)建稱為“WordPress”的博客系統(tǒng),以及更高級(jí)CMS網(wǎng)站。
應(yīng)用jQuery庫(kù)的網(wǎng)站如http://jquerystyle.com/,如圖1-2所示。
圖1-2 應(yīng)用jQuery庫(kù)的網(wǎng)站 http://jquerystyle.com/

知識(shí)專欄(Column)
庫(kù)(Library)
框架(Framework)
工具箱(Toolkit)
庫(kù)、框架和工具箱的說(shuō)明如下。
(1)庫(kù)
庫(kù)定義了幫助開(kāi)發(fā)軟件的相關(guān)方法和子程序的集合,它不是獨(dú)立的程序,不能單獨(dú)運(yùn)行。更確切地說(shuō),它是以便捷方法提供通用函數(shù)訪問(wèn)方式的輔助代碼。
(2)框架
在軟件開(kāi)發(fā)中,框架被定義為基礎(chǔ),用于組織和開(kāi)發(fā)其他項(xiàng)目。框架通常由更小的組件、支持程序、庫(kù)和腳本語(yǔ)言組成,也可包含專注于幫助開(kāi)發(fā)和整合不同組件的軟件。從功能上看,jQuery完全具有框架的特征。
(3)工具箱
工具箱通常在設(shè)計(jì)圖形用戶接口時(shí)使用,基本上是一個(gè)用于創(chuàng)建GUI(Graphical User Interface)的庫(kù)。
- 自動(dòng)控制工程設(shè)計(jì)入門(mén)
- 程序設(shè)計(jì)缺陷分析與實(shí)踐
- Arduino &樂(lè)高創(chuàng)意機(jī)器人制作教程
- Moodle Course Design Best Practices
- 悟透AutoCAD 2009案例自學(xué)手冊(cè)
- FPGA/CPLD應(yīng)用技術(shù)(Verilog語(yǔ)言版)
- 中文版AutoCAD 2013高手速成
- 筆記本電腦使用與維護(hù)
- PostgreSQL High Performance Cookbook
- 分布式Java應(yīng)用
- Python語(yǔ)言從入門(mén)到精通
- NetSuite ERP for Administrators
- 運(yùn)動(dòng)控制系統(tǒng)應(yīng)用及實(shí)例解析
- 局域網(wǎng)組建與使用完全自學(xué)手冊(cè)
- BeagleBone Home Automation