本篇內(nèi)容介紹了“jQuery中的事件、動(dòng)畫、表單的應(yīng)用方式”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
為亞東等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及亞東網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站制作、亞東網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
頁面對不同訪問者的響應(yīng)叫做事件。事件處理程序指的是當(dāng) HTML 中發(fā)生某些事件時(shí)所調(diào)用的方法。在事件中經(jīng)常使用術(shù)語 " 觸發(fā) " (或 " 激發(fā) " )常用click()方法觸發(fā)
$(document).ready() 方法與 window.onload () 方法的區(qū)別:
使用bind()方法為每個(gè)匹配元素的特定事件綁定事件處理函數(shù)。bind() 方法的調(diào)用格式: bind(type,[data],fn)
? type:含有一個(gè)或多個(gè)事件類型的字符串,由空格分隔多個(gè)事件。比如 "click" 或 "submit" ,還可以是自定義事件名。
? data:作為 event.data 屬性值傳遞給事件對象的額外數(shù)據(jù)對象
? fn:綁定到每個(gè)匹配元素的事件上面的處理函數(shù)
實(shí)例:
//事件綁定 $("#btn1").bind("click",function(){ alert("點(diǎn)我觸發(fā)bind函數(shù)"); })
使用 jQuery 的 is()方法判斷元素是否可見,使用is()方法:
alert($("button").parent().is("body")); /* * $("#b1").is(":visible") 判斷id為d1的元素是否可見 * 可見返回true,不可見就返回false * * next($("#b1").is(":visible")); */ alert("#btn2").is(":visible"); $("#btn2").click(function(){ if($("#b1").is(":visible")){ //$(this).next().css(); $(this).next().hide(); }else{ $(this).next().show(); } })
合成事件-hover()
hover()模擬光標(biāo)懸停事件. 當(dāng)光標(biāo)移動(dòng)到元素上時(shí), 會(huì)觸發(fā)指定的第一個(gè)函數(shù), 當(dāng)光標(biāo)移出這個(gè)元素時(shí), 會(huì)觸發(fā)指定的第二個(gè)函數(shù)。
hover() 方法語法結(jié)構(gòu)為: hover([over,]out)
? over: 鼠標(biāo)移到元素上要觸發(fā)的函數(shù)
? out: 鼠標(biāo)移出元素要觸發(fā)的函數(shù)
實(shí)例:
web前端開發(fā)學(xué)習(xí)Q-q-u-n: ⑦⑧④-⑦⑧③-零①②,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié),不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻) $(function(){ /* * 合成事件hover()方法的語法結(jié)構(gòu): * hover(enter,leave); * * */ $("#btn2").hover(function(){ $(this).next().show(); },function(){ $(this).next().hide(); }) })
合成事件-toggle(): 用于模擬鼠標(biāo)連續(xù)單擊事件. 第一次單擊元素, 觸發(fā)指定的第一個(gè)函數(shù), 當(dāng)再一次單擊同一個(gè)元素時(shí), 則觸發(fā)指定的第二個(gè)函數(shù), 如果有更多個(gè)函數(shù), 則依次觸發(fā), 直到最后一個(gè)。
$(function(){ /* * 合成事件toggle()方法的語法結(jié)構(gòu): * toggle(f1,f2,f3,f4....); * * 有倆個(gè)功能: * 1:模擬連續(xù)點(diǎn)擊(自動(dòng)點(diǎn)擊,不是你手動(dòng)點(diǎn)擊); * 2.如果元素本身可見,則會(huì)自動(dòng)隱藏,如果本身是隱藏的,則會(huì)自動(dòng)顯示 * */ /* $("#btn1").toggle(function(){ alert("觸發(fā)toggle函數(shù)"); });*/ //帶倆個(gè)參數(shù)的toggle方法 $("#btn1").toggle(function(){ $("#btn1").css("color","turquoise"); //alert("觸發(fā)toggle函數(shù)"); },function(){ //alert("觸發(fā)toggle2函數(shù)") $("#btn1").css("background-color","deepskyblue"); }) })
在頁面上可以有多個(gè)事件,也可以多個(gè)元素響應(yīng)同一個(gè)事件。
假設(shè)網(wǎng)頁上有兩個(gè)元素,其中一個(gè)嵌套在另一個(gè)元素里,并且都被綁定了 click 事件,同時(shí) body 元素上也綁定了 click事件。
事件會(huì)按照 DOM 層次結(jié)構(gòu)像水泡一樣不斷向上直至頂端
bodydiv span