版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Web前端技術(shù)
jQuery目錄jQuery選擇器4.24.1jQuery基礎(chǔ)jQuery動(dòng)畫效果4.3?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)jQuery事件機(jī)制4.4?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)?點(diǎn)擊查看本小節(jié)知識(shí)架構(gòu)
4.1jQuery基礎(chǔ)4.1.1
什么是jQuery?jQuery是一款快速、輕巧而功能豐富的JavaScript庫(kù)。特點(diǎn)和優(yōu)勢(shì):簡(jiǎn)化的DOM操作事件處理動(dòng)畫和效果Ajax支持跨瀏覽器兼容性插件開發(fā)簡(jiǎn)潔的語(yǔ)法4.1.2
網(wǎng)頁(yè)中如何添加jQuery有兩個(gè)版本的jQuery可供下載:Productionversion-用于實(shí)際的網(wǎng)站中,已被精簡(jiǎn)和壓縮。Developmentversion-用于測(cè)試和開發(fā)(未壓縮,是可讀的代碼)在HTML文檔中使用<script>標(biāo)簽引入jQuery文件。本地文件引入<!--下載的jQuery文件應(yīng)該在相應(yīng)的路徑下--><scriptsrc="path/to/jquery.min.js"></script>4.1.2
網(wǎng)頁(yè)中如何添加jQuery在HTML文件的<head>部分添加一個(gè)指向jQuery庫(kù)的<script>標(biāo)簽,通過CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))引用它。示例:
百度引用的方法。2.通過CDN引入動(dòng)手實(shí)踐:我的第一個(gè)jQuery程序創(chuàng)建HTML頁(yè)面,在HTML文檔中使用<script>標(biāo)簽引入jQuery文件。1.創(chuàng)建HTML頁(yè)面<scriptsrc="jquery-1.12.4.js"></script>動(dòng)手實(shí)踐:我的第一個(gè)jQuery程序2.書寫jQuery代碼<script>$(document).ready(function(){ alert("歡迎來到j(luò)Query課堂"); });</script>
4.2jQuery選擇器4.2.1jQuery語(yǔ)法在jQuery中,基礎(chǔ)語(yǔ)法始于定義$,表示jQuery的開始,緊隨其后的是選擇器,用于指定操作的HTML標(biāo)簽。示例:$(this).hide()//隱藏當(dāng)前元素$("p").hide()//隱藏所有<p>元素$("p.test").hide()//隱藏所有class="test"的<p>元素$("#test").hide()//隱藏所有id="test"的元素4.2.2
文檔就緒事件所有jQuery函數(shù)位于一個(gè)documentready函數(shù)中。$(document).ready(function(){//開始寫jQuery代碼...});$(function(){//開始寫jQuery代碼...});簡(jiǎn)潔寫法4.2.3jQuery選擇器基本選擇器選擇器語(yǔ)法用途*選擇器$(*)*選擇器選取文檔中的每個(gè)單獨(dú)的元素,如果與其他元素(如嵌套選擇器)一起使用,該選擇器選取指定元素中的所有子元素。元素選擇器$(“element”)元素選擇器基于元素名選取元素。ID選擇器$("#id")id選擇器通過HTML元素的id屬性選取指定的元素。類選擇器$(".class")類選擇器可以通過指定的class查找元素。復(fù)合選擇器$(“selector1,selector2,selectorN”)復(fù)合選擇器是將多個(gè)選擇器組合在一起,可以是ID選擇器、類選擇器或者元素選擇器,它們之間用逗號(hào)隔開,只要復(fù)合其中的任何一個(gè)條件,就會(huì)匹配,并以集合的形式返回jQuery包裝集。4.2.3jQuery選擇器2.層級(jí)選擇器選擇器描述selectorselector1后代選擇器,根據(jù)祖先元素(selector)匹配所有的后代元素(selector1)parent>child子元素選擇器(也叫父子選擇器),根據(jù)父元素匹配所有的子元素pre+next相鄰選擇器,匹配pre元素緊鄰的兄弟元素pre~siblings兄弟選擇器,匹配pre素后的所有兄弟元素4.2.3jQuery選擇器3.過濾選擇器基本過濾選擇器:選擇器描述返回:first選取第一個(gè)元素單個(gè)元素組成的集合:last選取最后一個(gè)元素集合元素not(selector)去除所有與給定選擇器匹配的元素集合元素:even選取索引時(shí)偶數(shù)的所有元素,索引從0開始集合元素:odd選取索引時(shí)奇數(shù)的所有元素,索引從0開始集合元素:eq(index)索引從0開始選取索引等于index的元素,索引從0開始集合元素:gt(index)選取索引大于index的元素,索引從0開始集合元素:it(index)選取索引小于index的元素,索引從0開始集合元素:header選取所有的標(biāo)題元素,如:h1,h2等集合元素:animated選取當(dāng)前正在執(zhí)行動(dòng)畫的所有元素集合元素4.2.3jQuery選擇器3.過濾選擇器內(nèi)容過濾選擇器:選擇器描述返回:contains(text)選取含有文本內(nèi)容為text的元素集合元素:empty選取不包含子元素或者文本的空元素集合元素:has(selector)選取含有選擇器所匹配的的元素的元素集合元素:parent選取含有子元素或者文本的元素集合元素4.2.3jQuery選擇器3.過濾選擇器屬性過濾選擇器:選擇器描述返回[attribute]選取擁有此屬性的元素集合元素[attribute=value]選取指定屬性的值value的元素集合元素[attribute!=value]選取指定屬性的值不等于value的元素集合元素[attribute^=value]選取指定屬性的值以value開始的元素集合元素[attribute$=value]選取指定屬性的值以value結(jié)束的元素集合元素[attribute*=value]選取指定屬性的值含有value的元素集合元素[selector1][selector2]...[selectorN]用屬性選擇器合并成一個(gè)復(fù)合屬性選擇器,滿足多個(gè)條件.每選擇一次,縮小一次范圍集合元素[attribute]選取擁有此屬性的元素集合元素4.2.3jQuery選擇器3.過濾選擇器子元素過濾選擇器:選擇器描述返回nth-child(index/even/odd/equation)選取每個(gè)父元素下的第index個(gè)子元素或者奇偶元素(index從1算起)集合元素:first-child選取每個(gè)父元素的第一個(gè)子元素集合元素:last-child選取每個(gè)父元素的最后一個(gè)子元素集合元素:only-child如果某個(gè)元素是它父元素中唯一的子元素,那么將被匹配.集合元素4.2.3jQuery選擇器3.過濾選擇器表單選擇器:選擇器描述返回:input選取所的<input>,<textarea>,<select>,和<button>元素集合元素:text選取所有的單行文本框集合元素:password選取所有的密碼框元素集合元素:radio選取所有的單選框集合元素:checkbox選取所有的多選框集合元素:submit選取所有的提交按鈕集合元素:image選取所有的圖像按鈕集合元素:reset選取所有的重置按鈕集合元素:button選取所有的按鈕集合元素:file選取所有的上傳域集合元素:hidden選取所有的不可見元素集合元素動(dòng)手實(shí)踐:動(dòng)態(tài)導(dǎo)購(gòu)菜單的制作使用jQuery代碼,實(shí)現(xiàn)一個(gè)動(dòng)態(tài)商品切換的效果。1.布局分析動(dòng)手實(shí)踐:動(dòng)態(tài)導(dǎo)購(gòu)菜單的制作創(chuàng)建一個(gè)大的box,然后分別在其中div中創(chuàng)建一個(gè)無序列表;新建CSS樣式表,添加修飾,使三個(gè)div元素在同一水平上顯示;引入jQuery函數(shù)庫(kù),添加jQuery函數(shù),實(shí)現(xiàn)鼠標(biāo)經(jīng)過時(shí)的動(dòng)態(tài)切換效果。2.頁(yè)面實(shí)現(xiàn)動(dòng)手實(shí)踐:動(dòng)態(tài)導(dǎo)購(gòu)菜單的制作2.頁(yè)面實(shí)現(xiàn)//部分jQuery函數(shù)代碼<script>$(function(){//就緒函數(shù) //為左側(cè)的列表中的li添加鼠標(biāo)進(jìn)入的事件 $("#left>li").mouseover(function(){ varidx=$(this).index(); $("#center>li").eq(idx).siblings('li').hide(); $("#center>li").eq(idx).show(); }); });</script>
4.3jQuery動(dòng)畫效果4.3.1jQuery基本動(dòng)畫效果獲取id=hide的隱藏按鈕,并給它一個(gè)單擊click()事件,在click()函數(shù)中輸入響應(yīng)事件的hide()函數(shù),完成隱藏效果。1.hide()函數(shù)$("#hide").click(function(){$("p").hide("2000");});4.3.1jQuery基本動(dòng)畫效果讓隱藏起來的圖片顯示出來,需要用到show()函數(shù)。用法與hide()函數(shù)相同,其參數(shù)的運(yùn)用也一樣。2.顯示與隱藏效果的實(shí)現(xiàn)$("#show").click(function(){$("p").show("slow");});4.3.1jQuery基本動(dòng)畫效果實(shí)現(xiàn)隱藏和顯示之間的切換需要用到狀態(tài)切換函數(shù)。$(selector).toggle(speed,callback)3.切換效果的實(shí)現(xiàn)$(document).ready(function(){$("button").click(function(){$("p").toggle("2000");});});4.3.2淡入淡出動(dòng)畫效果在jQuery中實(shí)現(xiàn)淡入淡出效果的方法主要有fadeIn()、fadeout()、fadeToggle()、fadeTo()。 $(selector).fadeIn(speed,callback); $(selector).fadeOut(speed,callback); $(selector).fadeToggle(speed,callback); $(selector).fadeTo(speed,opacity,callback);4.3.3滑動(dòng)效果jQuery動(dòng)畫效果中的滑動(dòng)效果,主要是通過高度的變化動(dòng)態(tài)切換元素的可見性,jQuery中用于創(chuàng)建滑動(dòng)效果的方法有:slidDown()、slidUp()、slidToggle()。 $(selector).slideDown(speed,callback); $(selector).slideUp(speed,callback); $(selector).slideToggle(speed,callback);4.3.4自定義動(dòng)畫在jQuery中,使用animate()方法來自定義動(dòng)畫。params:必須參數(shù),是一個(gè)包含樣式屬性及值的映射;speed:速度參數(shù),可選;callback:在動(dòng)畫完成時(shí)執(zhí)行的函數(shù),也是可選參數(shù)。$(selector).animate({params},speed,callback);動(dòng)手實(shí)踐:我的第一個(gè)jQuery程序1.基本結(jié)構(gòu)分析通過jQuery實(shí)現(xiàn)圖片切換效果。圖片會(huì)4秒鐘切換一次,也可以自己?jiǎn)螕魯?shù)字,讓圖片進(jìn)行切換,當(dāng)前顯示的圖片所對(duì)應(yīng)的數(shù)字上會(huì)有紅色樣式。動(dòng)手實(shí)踐:我的第一個(gè)jQuery程序2.切換效果實(shí)現(xiàn)設(shè)置圖片之間的切換顯示,即一張圖片淡出的同時(shí)另一張圖片淡入,圖片切換,對(duì)應(yīng)的數(shù)字和紅色樣式也會(huì)隨著切換。$("#banner_lista").filter(":visible").fadeOut(1000).parent().children().eq(i).fadeIn(1000);document.getElementById("banner").style.background="";$(this).toggleClass("on");$(this).siblings().removeAttr("class");})
4.4jQuery事件機(jī)制4.4.1jQuery事件方法jQuery中事件方法一般與事件名稱相同。例如單擊事件click,對(duì)應(yīng)的事件方法就是click()方法。$("p").click(function(){//動(dòng)作觸發(fā)后執(zhí)行的代碼});4.4.2jQuery事件方法鼠標(biāo)事件是指用戶在單擊鼠標(biāo)或者移動(dòng)鼠標(biāo)時(shí)觸發(fā)的事件。1.鼠標(biāo)事件類別事件方法含義鼠標(biāo)事件click()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的click事件(單擊鼠標(biāo)的按鍵)dbclick()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的dbclick事件(雙擊鼠標(biāo)的按鍵)mousedown()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mousedown事件(鼠標(biāo)的按鍵被按下)mouseup()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mouseup事件(鼠標(biāo)的按鍵被釋放彈起)mouseenter()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mouseenter事件(當(dāng)鼠標(biāo)指針進(jìn)入目標(biāo)時(shí))mouseleave()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mouseleave事件(當(dāng)鼠標(biāo)指針離開目標(biāo)時(shí))mouseover()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mouseover事件(鼠標(biāo)移到目標(biāo)的上方或其子元素上)mouseout()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mouseout事件(鼠標(biāo)移出目標(biāo)的上方或任何子元素)mousemove()觸發(fā)或?qū)⒑瘮?shù)綁定到指定元素的mousemove事件(鼠標(biāo)在目標(biāo)的上方移動(dòng))4.4.2jQuery事件方法在通常的鍵盤事件中有keydown()、keypress()和keyup()。完整的按鍵過程應(yīng)該分為兩個(gè)步驟,按鍵被按下,然后按鍵被松開并復(fù)位,這里就觸發(fā)了keydown()和keyup()。2.鍵盤事件類別事件方法含義鍵盤事件keydown()觸發(fā)、或?qū)⒑瘮?shù)綁定到指定元素的keydown事件keypress()觸發(fā)、或?qū)⒑瘮?shù)綁定到指定元素的keypress事件keyup()觸發(fā)、或?qū)⒑瘮?shù)綁定到指定元素的keyup事件4.4.2jQuery事件方法焦點(diǎn)事件包括獲得焦點(diǎn)foucs()事件和失去焦點(diǎn)blur()事件。3.焦點(diǎn)事件$(document).ready(function(){$("input").focus(function(){$("input").css("background-color","yellow");});//獲得焦點(diǎn),背景顏色為黃色$("input").blur(function(){$("input").css("background-color","red");});//失去焦點(diǎn),背景顏色為紅色
});4.4.2jQuery事件方法當(dāng)元素的值發(fā)生改變時(shí),我們可以使用change事件。該事件僅適用于input、textarea、select等元素。4.改變事件$(document).ready(function(){$(".field").change(function(){$(this).css("background-color","#FF6600");});});4.4.2jQuery事件方法在jQuery中常用的綁定函數(shù)有on()、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度離婚雙方子女撫養(yǎng)責(zé)任分配協(xié)議書3篇
- 配股協(xié)議書三篇
- 二零二五年度個(gè)人傭金收益分成合同3篇
- 二零二五版?zhèn)€人合伙教育培訓(xùn)機(jī)構(gòu)退伙分割協(xié)議4篇
- 二零二五年度個(gè)人與個(gè)人教育貸款合同
- 2025版綠色環(huán)保家庭析產(chǎn)分家協(xié)議書:綠色財(cái)富傳承計(jì)劃3篇
- 二零二五年度城市軌道交通項(xiàng)目投資合作協(xié)議范本2篇
- 二零二五年度國(guó)際商務(wù)日語(yǔ)談判團(tuán)隊(duì)建設(shè)與管理合同3篇
- 二零二五版物流配送勞務(wù)合同標(biāo)準(zhǔn)文本3篇
- 2025版物業(yè)公司崗位安全責(zé)任書:物業(yè)服務(wù)安全責(zé)任書(2025年)3篇
- 杭州市房地產(chǎn)經(jīng)紀(jì)服務(wù)合同
- 2024年大宗貿(mào)易合作共贏協(xié)議書模板
- 新聞?dòng)浾咦C600道考試題-附標(biāo)準(zhǔn)答案
- TSG ZF001-2006《安全閥安全技術(shù)監(jiān)察規(guī)程》
- 中考語(yǔ)文二輪復(fù)習(xí):記敘文閱讀物象的作用(含練習(xí)題及答案)
- 老年外科患者圍手術(shù)期營(yíng)養(yǎng)支持中國(guó)專家共識(shí)(2024版)
- 子宮畸形的超聲診斷
- 2024年1月高考適應(yīng)性測(cè)試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- (正式版)JBT 11270-2024 立體倉(cāng)庫(kù)組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- DB11∕T 2035-2022 供暖民用建筑室溫?zé)o線采集系統(tǒng)技術(shù)要求
- 《復(fù)旦大學(xué)》課件
評(píng)論
0/150
提交評(píng)論