使用jquery特效說明_第1頁
使用jquery特效說明_第2頁
使用jquery特效說明_第3頁
使用jquery特效說明_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、.使用jquery特效說明1、關(guān)于頁面元素的引用通過jquery的$()引用元素包括通過id、class、元素名以及元素的層級關(guān)系及dom或者xpath條件等方法,且返回的對象為jquery對象(集合對象),不能直接調(diào)用dom定義的方法。2、jQuery對象與dom對象的轉(zhuǎn)換只有jquery對象才能使用jquery定義的方法。注意dom對象和jquery對象是有區(qū)別的,調(diào)用方法時要注意操作的是dom對象還是jquery對象。普通的dom對象一般可以通過$()轉(zhuǎn)換成jquery對象。如:$(document.getElementById("msg")則為jquery對象,可以

2、使用jquery的方法。由于jquery對象本身是一個集合。所以如果jquery對象要轉(zhuǎn)換為dom對象則必須取出其中的某一項,一般可通過索引取出。如:$("#msg")0,$("div").eq(1)0,$("div").get()1,$("td")5這些都是dom對象,可以使用dom中的方法,但不能再使用Jquery的方法。以下幾種寫法都是正確的:$("#msg").html();$("#msg")0.innerHTML;$("#msg").eq(0)0

3、.innerHTML;$("#msg").get(0).innerHTML;3、如何獲取jQuery集合的某一項對于獲取的元素集合,獲取其中的某一項(通過索引指定)可以使用eq或get(n)方法或者索引號獲取,要注意,eq返回的是jquery對象,而get(n)和索引返回的是dom元素對象。對于jquery對象只能使用jquery的方法,而dom對象只能使用dom的方法,如要獲取第三個<div>元素的內(nèi)容。有如下兩種方法:$("div").eq(2).html();    /調(diào)用jquery對象的方法$("div

4、").get(2).innerHTML; /調(diào)用dom的方法屬性4、同一函數(shù)實現(xiàn)set和getJquery中的很多方法都是如此,主要包括如下幾個:$("#msg").html();    /返回id為msg的元素節(jié)點的html內(nèi)容。$("#msg").html("<b>new content</b>"); /將“<b>new content</b>” 作為html串寫入id為msg的元素節(jié)點內(nèi)容中,頁面顯示粗體的new content$("#msg

5、").text();    /返回id為msg的元素節(jié)點的文本內(nèi)容。$("#msg").text("<b>new content</b>"); /將“<b>new content</b>” 作為普通文本串寫入id為msg的元素節(jié)點內(nèi)容中,頁面顯示<b>new content</b>$("#msg").height();    /返回id為msg的元素的高度$("#msg").height(&qu

6、ot;300"); /將id為msg的元素的高度設(shè)為300$("#msg").width();    /返回id為msg的元素的寬度$("#msg").width("300"); /將id為msg的元素的寬度設(shè)為300$("input").val("); /返回表單輸入框的value值$("input").val("test"); /將表單輸入框的value值設(shè)為test$("#msg").click(); /觸發(fā)i

7、d為msg的元素的單擊事件$("#msg").click(fn); /為id為msg的元素單擊事件添加函數(shù)同樣blur,focus,select,submit事件都可以有著兩種調(diào)用方法5、集合處理功能對于jquery返回的集合內(nèi)容無需我們自己循環(huán)遍歷并對每個對象分別做處理,jquery已經(jīng)為我們提供的很方便的方法進行集合的處理。包括兩種形式:$("p").each(function(i)this.style.color='#f00','#0f0','#00f' i ) /為索引分別為0,1,2的p元素分別設(shè)

8、定不同的字體顏色。$("tr").each(function(i)this.style.backgroundColor='#ccc','#fff'i%2) /實現(xiàn)表格的隔行換色效果$("p").click(function()alert($(this).html()    /為每個p元素增加了click事件,單擊某個p元素則彈出其內(nèi)容6、擴展我們需要的功能$.extend(min: function(a, b)return a < b?a:b; ,max: function(a, b)return

9、 a > b?a:b; ); /為jquery擴展了min,max兩個方法使用擴展的方法(通過“$.方法名”調(diào)用):alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20);7、支持方法的連寫所謂連寫,即可以對一個jquery對象連續(xù)調(diào)用各種不同的方法。例如:$("p").click(function()alert($(this).html().mouseover(function()alert('mouse over event').each(functi

10、on(i)this.style.color='#f00','#0f0','#00f' i );8、操作元素的樣式主要包括以下幾種方式:$("#msg").css("background");    /返回元素的背景顏色$("#msg").css("background","#ccc") /設(shè)定元素背景為灰色$("#msg").height(300); $("#msg").width(&qu

11、ot;200"); /設(shè)定寬高$("#msg").css( color: "red", background: "blue" );/以名值對的形式設(shè)定樣式$("#msg").addClass("select"); /為元素增加名稱為select的class$("#msg").removeClass("select"); /刪除元素名稱為select的class$("#msg").toggleClass("select

12、"); /如果存在(不存在)就刪除(添加)名稱為select的class9、完善的事件處理功能Jquery已經(jīng)為我們提供了各種事件處理方法,我們無需在html元素上直接寫事件,而可以直接為通過jquery獲取的對象添加事件。如:$("#msg").click(function()alert("good") /為元素添加了單擊事件$("p").click(function(i)this.style.color='#f00','#0f0','#00f' i )/為三個不同的p元素單

13、擊事件分別設(shè)定不同的處理jQuery中幾個自定義的事件:(1)hover(fn1,fn2):一個模仿懸停事件(鼠標(biāo)移動到一個對象上面及移出這個對象)的方法。當(dāng)鼠標(biāo)移動到一個匹配的元素上面時,會觸發(fā)指定的第一個函數(shù)。當(dāng)鼠標(biāo)移出這個元素時,會觸發(fā)指定的第二個函數(shù)。/當(dāng)鼠標(biāo)放在表格的某行上時將class置為over,離開時置為out。$("tr").hover(function()$(this).addClass("over");,function()$(this).addClass("out"); );(2)ready(fn):當(dāng)DOM載

14、入就緒可以查詢及操縱時綁定一個要執(zhí)行的函數(shù)。$(document).ready(function()alert("Load Success")/頁面加載完畢提示“Load Success”,相當(dāng)于onload事件。與$(fn)等價(3)toggle(evenFn,oddFn): 每次點擊時切換要調(diào)用的函數(shù)。如果點擊了一個匹配的元素,則觸發(fā)指定的第一個函數(shù),當(dāng)再次點擊同一元素時,則觸發(fā)指定的第二個函數(shù)。隨后的每次點擊都重復(fù)對這兩個函數(shù)的輪番調(diào)用。/每次點擊時輪換添加和刪除名為selected的class。$("p").toggle(function()&#

15、160;  $(this).addClass("selected"); ,function()   $(this).removeClass("selected"); );(4)trigger(eventtype): 在每一個匹配的元素上觸發(fā)某類事件。例如:$("p").trigger("click");    /觸發(fā)所有p元素的click事件(5)bind(eventtype,fn),unbind(eventtype): 事件的綁定與反綁定從每一個匹配的元素中(添加

16、)刪除綁定的事件。例如:$("p").bind("click", function()alert($(this).text();); /為每個p元素添加單擊事件$("p").unbind(); /刪除所有p元素上的所有事件$("p").unbind("click") /刪除所有p元素上的單擊事件10、幾個實用特效功能其中toggle()和slidetoggle()方法提供了狀態(tài)切換功能。如toggle()方法包括了hide()和show()方法。slideToggle()方法包括了slideDo

17、wn()和slideUp方法。11、幾個有用的jQuery方法$.browser.瀏覽器類型:檢測瀏覽器類型。有效參數(shù):safari, opera, msie, mozilla。如檢測是否ie:$.browser.isie,是ie瀏覽器則返回true。$.each(obj, fn):通用的迭代函數(shù)??捎糜诮频氐鷮ο蠛蛿?shù)組(代替循環(huán))。如$.each( 0,1,2, function(i, n) alert( "Item #" + i + ": " + n ); ); 等價于:var tempArr=0,1,2;for(var i=0;i<tem

18、pArr.length;i+)alert("Item #"+i+": "+tempArr i );也可以處理json數(shù)據(jù),如$.each( name: "John", lang: "JS" , function(i, n) alert( "Name: " + i + ", Value: " + n ); );結(jié)果為:Name:name, Value:JohnName:lang, Value:JS$.extend(target,prop1,propN):用一個或多個其他對象來擴

19、展一個對象,返回這個被擴展的對象。這是jquery實現(xiàn)的繼承方式。如:$.extend(settings, options); /合并settings和options,并將合并結(jié)果返回settings中,相當(dāng)于options繼承setting并將繼承結(jié)果保存在setting中。var settings = $.extend(, defaults, options);/合并defaults和options,并將合并結(jié)果返回到setting中而不覆蓋default內(nèi)容??梢杂卸鄠€參數(shù)(合并多項并返回)$.map(array, fn):數(shù)組映射。把一個數(shù)組中的項目(處理轉(zhuǎn)換后)保存到到另一個新數(shù)組中,并返回生成的新數(shù)組。如:var tempArr=$.map( 0,1,2, function(i) return i + 4; );tempArr內(nèi)容為:4,5,6var tempArr=$.map( 0,1,2, function(i) return i > 0 ? i + 1 : null; );tempArr內(nèi)容為:2,3$.merge(arr1,arr2):合并兩個數(shù)組并刪除其中重復(fù)的項目。如:$.merge( 0,1,2, 2,3,4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論