欧美性xxxx极品高清,九九99久久精品综合,国产乱人伦精品一区二区,gogo欢欢销魄人体

首頁 我們 服務(wù) 網(wǎng)站建設(shè) 移動應(yīng)用 案例 資訊 聯(lián)系
業(yè)務(wù)專線:15989169178

期待聆聽您的聲音

15989169178

不忽悠,不作惡,不欺詐;敬天理,存良知,思利他。
QQ咨詢 QQ咨詢 QQ咨詢
服務(wù)網(wǎng)點:廣州 深圳 佛山 粵西

與我們一起分享美好

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

發(fā)布時間:2010-05-09 發(fā)布作者:睿思設(shè)計 查閱次數(shù):2995次 標(biāo)簽:jQuery Ajax 富Internet應(yīng)用程序

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

    在本系列中,您了解了用來構(gòu)建 RIA 以及為頁面添加交互性的三個基本組件。第一個模塊是 Event 模塊,借助此模塊,能捕獲用戶對頁面的任意交互并以編程的方式進(jìn)行響應(yīng)。比如,您可以向按鈕點擊、鼠標(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 頁酷起來的 “亮點”。最后一個要討論的模塊是 Asynchronous JavaScript + XML (Ajax) 模塊。大多數(shù)人都將該模塊等同為 RIA。Ajax 讓 Web 應(yīng)用程序無需重載頁面就能與服務(wù)器進(jìn)行交互、向服務(wù)器傳遞信息并從中獲取信息(與 Web 上的一些意見相反,Ajax不單純是一個很酷的 JavaScript 動畫工具)。您將發(fā)現(xiàn) jQuery 提供了極其簡單易用的 Ajax 工具。實際上,jQuery 使 Ajax 的使用與調(diào)用其他 JavaScript 方法一樣簡單。

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

    Effects 模塊

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

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


    清單 1. 隱藏和顯示函數(shù)

// 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ī)模的效果,這一點將非常重要,因為利用它,能夠可靠地控制一個效果何時完成,下一個效果何時開始。


    清單 2. 復(fù)合效果

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

    有一個很有趣的函數(shù),它可部分隱藏和顯示頁面元素,此函數(shù)是fadeTo(),它能讓頁面元素部分透明。我認(rèn)為此函數(shù)對 RIA 很重要,因為透明性是突出頁面上某個元素的一種很好的方式,并可用來顯示頁面的禁用區(qū)域。例如,頁面上有幾個選項卡,可以讓所有未被選中的選項卡呈現(xiàn)一些透明性來突出其未被選中?;蛘?,在一個頁面表單上,可以讓所有沒有焦點的元素呈現(xiàn)一些透明性以向用戶突出哪個Form元素當(dāng)前具有焦點。此外,透明性本身就很酷。在進(jìn)行設(shè)計時,不妨遵循這樣一條通用的箴言 “如果蘋果公司這么設(shè)計,效果一定很酷”。


什么是富Internet應(yīng)用程序(RIA)?

用戶網(wǎng)頁瀏覽行為分析及如何合理安排網(wǎng)站排版

我們的位置

廣州 廣州市黃埔區(qū)科學(xué)城科學(xué)大道18號芯大廈 159 8916 9178

深圳 深圳市南山區(qū)大沖國際中心九樓 159 1543 2684

粵西 茂名市茂南區(qū)油城三路粵西創(chuàng)業(yè)創(chuàng)新孵化基地B110 157 6767 8148

我們的服務(wù)

網(wǎng)站及移動應(yīng)用 高端品牌網(wǎng)站 APP開發(fā) 小程序開發(fā) 微信運營

系統(tǒng)應(yīng)用開發(fā) OA/ERP/CRM/HR系統(tǒng)開發(fā) 教學(xué)管理系統(tǒng) 電商系統(tǒng) 應(yīng)用型軟件系統(tǒng)定制開發(fā)

了解我們

公司簡介 聯(lián)系我們 我們的案例 新聞資訊

使用條款 隱私聲明 Cookies

© 2009-2025 廣州睿網(wǎng)信息科技有限公司 版權(quán)所有 粵ICP備16051058號