多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jquery > 用 jQuery 和 Ajax 構(gòu)建富 Internet 應(yīng)用程序

用 jQuery 和 Ajax 構(gòu)建富 Internet 應(yīng)用程序

來源:程序員人生   發(fā)布時間:2014-04-01 15:08:17 閱讀次數(shù):3360次

建站學(xué)院(LieHuo.Net)文檔 最近這幾個月以來,JQuery 受歡迎的指數(shù)迅速攀升,現(xiàn)已成為 Web 開發(fā)人員首選的 JavaScript 庫。與此同時,人們對富 Internet 應(yīng)用程序(Rich Internet Application,RIA)的應(yīng)用和需求也在迅速增長,并期待用基于瀏覽器的應(yīng)用程序代替桌面應(yīng)用程序。無論是電子表格,還是薪水冊和電子郵件應(yīng)用程序,現(xiàn)在都在瀏覽器中再現(xiàn)了類似于桌面的體驗(yàn)。隨著這些應(yīng)用程序數(shù)量的增多和功能的日益復(fù)雜,JavaScript 庫將會變得越來越重要,因?yàn)樗菢?gòu)建這些應(yīng)用程序的堅實(shí)基礎(chǔ)。JQuery 無疑成為了開發(fā)人員最佳選擇。本系列文章深入探索了 jQuery,并提供了堅實(shí)的基礎(chǔ)。開發(fā)人員借助這個基礎(chǔ)就可以快速輕松地構(gòu)建自己的 RIA。

在本系列 之前的一篇文章 中,您了解了用來構(gòu)建 RIA 以及為頁面添加交互性的三個基本組件。第一個模塊是 Event 模塊,借助此模塊,能捕獲用戶對頁面的任意交互并以編程的方式進(jìn)行響應(yīng)。比如,您可以向按鈕點(diǎn)擊、鼠標(biāo)移動等事件附加代碼。下一個模塊是 Attributes 模塊,它解釋了如何在頁面元素上獲得/設(shè)置值,以及如何將其作為帶有變量的數(shù)據(jù)對象。這些值包含了決定為用戶提供何種響應(yīng)的大部分信息。最后,您還看到了如何進(jìn)行 CSS 處理,以及如何在不重新加載頁面的情況下更改頁面上任意元素的布局、顏色、字體等。了解這三個模塊之后,就等于掌握了交互 Web 頁面的三個基本元素 — 獲取用戶交互(Event)、收集信息(Attribute)以及在事件和信息基礎(chǔ)上提供反饋(CSS)。

在本文中,將對交互 Web 頁面的這三個基本元素進(jìn)行更進(jìn)一步的探究,提供當(dāng)今高級 Web 應(yīng)用程序必備的 “酷” 效果和特征。這些附加的模塊對提供 RIA 而言并不是至關(guān)重要的,但這些效果和特征會給用戶留下深刻印象,并且還會極大地擴(kuò)展 RIA 的可用范圍和特性。您將看到的第一個模塊是 Effects 模塊,它包含很多特性,比如隱藏元素、隨處移動元素、淡入淡出元素等。換言之,這些都是讓 Web 頁酷起來的 “亮點(diǎn)”。最后一個要討論的模塊是 Asynchronous JavaScript + XML (Ajax) 模塊。大多數(shù)人都將該模塊等同為 RIA。Ajax 讓 Web 應(yīng)用程序無需重載頁面就能與服務(wù)器進(jìn)行交互、向服務(wù)器傳遞信息并從中獲取信息(與 Web 上的一些意見相反,Ajax 不 單純是一個很酷的 JavaScript 動畫工具)。您將發(fā)現(xiàn) jQuery 提供了極其簡單易用的 Ajax 工具。實(shí)際上,jQuery 使 Ajax 的使用與調(diào)用其他 JavaScript 方法一樣簡單。

本文中的示例應(yīng)用程序是個總結(jié),展示了 Effects 和 Ajax 模塊如何融入到這個示例 Web 郵件應(yīng)用程序中。我將向這個示例程序添加一些效果使其更加漂亮,而且更重要的一點(diǎn)是,我將添加一些 Ajax 代碼,以便無需重載頁面郵件應(yīng)用程序就能顯示信息。

Effects 模塊

從其名字往往容易得出這樣的結(jié)論,Effects 模塊只包含一些動畫和效果,而這些動畫和效果往往是一些 “正規(guī)” 的 Web 頁面所竭力避免的。但實(shí)際情況并非如此。幾乎所有的應(yīng)用程序都會遇到這樣的情況,即某個頁面元素需要隱藏或其視圖應(yīng)該根據(jù)另一個頁面元素的狀態(tài)進(jìn)行切換。這類更改對于一個 RIA 而言非常重要,因?yàn)樗鼈冏屇軌蚣虞d某個頁面的所有頁面元素,然后通過隱藏/顯示特定的元素只顯示所需的信息。重載頁面的方式并不可取。比如一個具有兩個選項的組合框,一個選項是隱藏 div,一個選項是顯示此 div。很顯然,與更改組合框并重載頁面隱藏/顯示 div 相比,用客戶端代碼隱藏/顯示此 div 更簡單和高效。而僅隱藏/顯示還是要讓它淡入/淡出,則完全取決于您。

如上所述,最基本的效果函數(shù)是 show() 和 hide() 函數(shù)。這非常直觀;它們可分別用來顯示和隱藏頁面上的某個元素。


清單 1. 隱藏和顯示函數(shù)
以下為引用的內(nèi)容:
// shows every <p> on the page
$("p").show();

// hides every <p> on the page
$("p").hide();

// hides every other <p> on the page
$("p:odd").hide();

除了這些基本操作,利用 show() 和 hide() 這兩個函數(shù),還能更多地控制頁面元素如何顯示和隱藏。相關(guān)文檔將 hide() 描述為 “優(yōu)美” 的顯示/隱藏,對于 show(),就是綜合淡入和滑出的效果。

在開始深入探討一些例子之前,不妨回過頭來看看傳遞給這些效果函數(shù)的參數(shù)。每個函數(shù)(除了通用的 show() 和 hide() 函數(shù)之外)都允許在效果完成時傳入要調(diào)用的速度和函數(shù)。速度用來控制效果出現(xiàn)的快慢。這個參數(shù)可以是一個 "slow"、"fast" 或 "normal" 字符串。此外,如果需要精確控制動畫時間,那就需要用參數(shù)指定毫秒數(shù)。Effects 函數(shù)的第二個參數(shù)本身就是一個函數(shù),此函數(shù)在效果完成后調(diào)用。如果想要將幾個效果組合成一個較大規(guī)模的效果,這一點(diǎn)將非常重要,因?yàn)槔盟軌蚩煽康乜刂埔粋€效果何時完成,下一個效果何時開始。


清單 2. 復(fù)合效果
以下為引用的內(nèi)容:
// the img with an ID of "picture" should start hidden
// when the "showPicture" button is pressed, show the img with an ID of "picture"
// and animate it, so it appears quickly in a fade In and slide out, and when
// it's done being shown, show the caption of the picture, which is
// always in the span right after the <img> tag

<input type="button" id="showPicture">

<img src="/pic.jpg" id="picture"><span>This is the picture's caption</span>

// jQuery code inside the document.ready() function

$("#picture").hide().next().hide();
$("#showPicture").click(function(){
   $("#picture").show("fast", function(){
       $("#picture").next().show();
   });
});

// notice how it took more text to describe what you want to happen than it took
// to actually code it!

Effects 模塊還有其他一些函數(shù),它們與 show() 和 hide() 非常類似,并且最終所實(shí)現(xiàn)的功能也基本相同;只不過實(shí)現(xiàn)的方式不同。slideDown() 和 slideUp() 函數(shù)分別用來顯示和隱藏一個頁面元素。不過,這是通過將該元素滑下或滑上的動畫效果實(shí)現(xiàn)的(從其名稱中不難看出這一點(diǎn))。與我剛剛提到的增強(qiáng)了的 hide() 和 show() 函數(shù)類似,您也可以控制滑動的速度以及在效果完成時要調(diào)用的函數(shù)。此外,要顯示/隱藏頁面元素還有另一種選擇,即 fadeIn() 和 fadeOut() 函數(shù),正如其名字所示,這兩個函數(shù)用來淡入頁面元素直至該元素透明,然后使該元素消失。它們允許在效果完成時定制速度和要調(diào)用的函數(shù)。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 羞羞视频在线 | 亚洲精品国产suv一区88 | 久久久久久国产精品免费免费 | 久久厕所精品国产精品亚洲 | 久久成人免费视频 | 国产片自拍 | 国产欧美视频一区二区三区 | 欧美日本一道高清二区三区 | 久久精品国产一区二区三区不卡 | 午夜a级片 | 久久国内免费视频 | 日本午夜视频在线 | 亚洲在线精品视频 | 噜啪啪 | 久久精品免看国产 | 亚洲国产精品a一区 | 成人毛片18女人毛片免费视频未 | 另类图片小说 | 午夜久久久久久亚洲国产精品 | 91精品国产露脸在线 | 午夜影院在线看 | 欧美我不卡 | 久久88香港三级台湾三级中文 | 天啦噜tianlalu精品视频 | 级毛片 | 亚洲视频区 | 欧美成人做性视频在线播放 | poronovideos德国极品 | freeⅹxx69性欧美按摩 | 中文亚洲日韩欧美 | 久久一精品 | 波多野结衣一二区 | 爱色aⅴ| 亚洲精品国产第一区二区三区 | 伦理免费在线观看 | 岛国福利视频 | 欧美大屁股精品毛片视频 | 国产欧美精品三区 | 中文字幕.com| 最近最新在线中文字幕 | 美国毛片网 |