開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服
首頁
好書
留言交流
下載APP
聯(lián)系客服
2013.11.18
jQuery:輕量及的javaScript庫jQiery向頁面添加jQuery庫:<script type="text/javascript" src="jQuery.js"></script>jQiery語法:基礎(chǔ)語法是:$(selector).action()文檔就緒函數(shù):$(document).ready(function(){--- jQuery functions go here ----});
一 jQiery選擇器
1 元素選擇器:$("p") 選取 <p> 元素。$("p.intro") 選取所有 class="intro" 的 <p> 元素。
2 屬性選擇器:$("[href]") 選取所有帶有 href 屬性的元素。$("[href='#']") 選取所有帶有 href 值等于 "#" 的元素。$("[href!='#']") 選取所有帶有 href 值不等于 "#" 的元素。$("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結(jié)尾的元素。3 CSS選擇器:$("p").css("background-color","red");把所有 p 元素的背景顏色更改為紅色4 更多選擇器$(this)當(dāng)前 HTML 元素$("p")所有 <p> 元素$("p.intro")所有 class="intro" 的 <p> 元素$(".intro")所有 class="intro" 的元素$("#intro")id="intro" 的元素$("ul li:first")每個(gè) <ul> 的第一個(gè) <li> 元素$("[href$='.jpg']")所有帶有以 ".jpg" 結(jié)尾的屬性值的 href 屬性$("div#intro .head")id="intro" 的 <div> 元素中的所有 class="head" 的元素二 jQiery事件函數(shù)$(document).ready(function)將函數(shù)綁定到文檔的就緒事件(當(dāng)文檔完成加載時(shí))$(selector).click(function)觸發(fā)或?qū)⒑瘮?shù)綁定到被選元素的點(diǎn)擊事件$(selector).dblclick(function)觸發(fā)或?qū)⒑瘮?shù)綁定到被選元素的雙擊事件$(selector).focus(function)觸發(fā)或?qū)⒑瘮?shù)綁定到被選元素的獲得焦點(diǎn)事件$(selector).mouseover(function)觸發(fā)或?qū)⒑瘮?shù)綁定到被選元素的鼠標(biāo)懸停事件例子:<script type="text/javascript">$(document).ready(function(){$("button").click(function(){$("p").hide();});});</script>三 jQuery效果語法: $(selector).anction(speed,callback);jQuery隱藏和顯示hide() 隱藏 show 顯示 toggle()隱藏和顯示切換 (其中這三個(gè)函數(shù)可帶速度和回調(diào)函數(shù)參數(shù))jQuery淡入淡出(入:進(jìn)入瀏覽器,出:出去流覽器)fadeIn() 淡入 fadeOut 淡出 fadeToggle()淡入淡出切換 fadeTo() 淡的透明度to(0--1)$("#div3").fadeIn(3000);$("#div2").fadeOut("slow");$("#div3").fadeToggle(3000);$("#div3").fadeTo("slow",0.7);jQuery 滑動(dòng)效果slideDown() 向下滑動(dòng) slideUp() 向上滑動(dòng) slideToggle()向上向下滑動(dòng)切換四 jQuery 動(dòng)畫語法: $(selector).animate({params},speed,callback);例子$("button").click(function(){var div=$("div");div.animate({left:'100px'},"slow");div.animate({fontSize:'3em'},"slow");});jQuery stop() 方法用于在動(dòng)畫或效果完成前對(duì)它們進(jìn)行停止$(selector).stop(stopAll,goToEnd);Callback 函數(shù)在當(dāng)前動(dòng)畫 100% 完成之后執(zhí)行語法:$(selector).hide(speed,callback)$("p").hide(1000,function(){alert("The paragraph is now hidden");});Chaining 允許我們?cè)谝粭l語句中允許多個(gè) jQuery 方法(在相同的元素上)$("#p1").css("color","red").slideUp(2000).slideDown(2000);五 獲得Html內(nèi)容和屬性text() - 設(shè)置或返回所選元素的文本內(nèi)容html() - 設(shè)置或返回所選元素的內(nèi)容(包括 HTML 標(biāo)記)val() - 設(shè)置或返回表單字段的值attr() 方法用于獲取屬性值。例子 $("#test").text(); $("#test").html() ;$("#test").val();$("#w3s").attr("href")設(shè)置Html內(nèi)容和屬性$("#test").text("hello"); $("#test").html("<h1>hello</h1>") ;$("#test").val(hello");$("#w3s").attr("href","http://www.baidu.com")通過回調(diào)函數(shù)$("#test1").text(function(i,origText){return "Old text: " + origText + " New text: Hello world!(index: " + i + ")";});六 添加新的 HTML 內(nèi)容append() - 在被選元素的結(jié)尾插入內(nèi)容prepend() - 在被選元素的開頭插入內(nèi)容after() - 在被選元素之后插入內(nèi)容before() - 在被選元素之前插入內(nèi)容$("p").prepend("Some prepended text.");七 刪除已有的 HTML 元素remove() - 刪除被選元素(及其子元素)empty() - 從被選元素中刪除子元素八 操作cssaddClass() - 向被選元素添加一個(gè)或多個(gè)類removeClass() - 從被選元素刪除一個(gè)或多個(gè)類toggleClass() - 對(duì)被選元素進(jìn)行添加/刪除類的切換操作css() - 設(shè)置或返回樣式屬性$("p").css("background-color") 返回css屬性值$("p").css("background-color","yellow") 設(shè)置css屬性$("p").css({"background-color":"yellow","font-size":"200%"}) 設(shè)置多個(gè)css九 尺寸方法width() 方法設(shè)置或返回元素的寬度(不包括內(nèi)邊距、邊框或外邊距)height() 方法設(shè)置或返回元素的高度(不包括內(nèi)邊距、邊框或外邊距)innerWidth() 方法返回元素的寬度(包括內(nèi)邊距)innerHeight() 方法返回元素的高度(包括內(nèi)邊距)outerWidth() 方法返回元素的寬度(包括內(nèi)邊距和邊框)outerHeight() 方法返回元素的高度(包括內(nèi)邊距和邊框)$(document).height() 返回文檔(HTML 文檔)的寬度和高度$(window).height() 返回窗口(瀏覽器視口)的寬度和高度十 jQuery遍歷parent() 方法返回被選元素的直接父元素 $("span").parent()parents() 方法返回被選元素的所有祖先元素,它一路向上直到文檔的根元素 (<html>)children() 方法返回被選元素的所有直接子元素find() 方法返回被選元素的后代元素的指定元素 $("div").find("span") $("div").find("*") 表示div后的所有元素siblings() 方法返回被選元素的所有同胞元素 $("h2").siblings() h1 h2 h3 都會(huì)被找到next() 方法返回被選元素的下一個(gè)同胞元素first() 方法返回被選元素的首個(gè)元素last() 方法返回被選元素的最后一個(gè)元素eq() 方法返回被選元素中帶有指定索引號(hào)的元素 $("p").eq(1)filter() not() 方法返回匹配標(biāo)準(zhǔn)的所有元素 $("p").filter(".intro")not() 方法返回不匹配標(biāo)準(zhǔn)的所有元素。十一 Ajax1: load() 方法從服務(wù)器加載數(shù)據(jù),并把返回的數(shù)據(jù)放入被選元素中語法:$(selector).load(URL,data,callback)例子$("button").click(function(){$("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){if(statusTxt=="success")alert("外部內(nèi)容加載成功!");if(statusTxt=="error")alert("Error: "+xhr.status+": "+xhr.statusText);});});2: $.get() 方法通過 HTTP GET 請(qǐng)求從服務(wù)器上請(qǐng)求數(shù)據(jù)語法:$.get(URL,callback)例子$("button").click(function(){$.get("demo_test.asp",function(data,status){alert("Data: " + data + "\nStatus: " + status);});});3: $.post(URL,data,callback) 方法通過 HTTP POST 請(qǐng)求從服務(wù)器上請(qǐng)求數(shù)據(jù)并發(fā)送數(shù)據(jù)。語法:$.post(URL,data,callback)例子$("button").click(function(){$.post("demo_test_post.asp",{name:"Donald Duck",city:"Duckburg"},function(data,status){alert("Data: " + data + "\nStatus: " + status);});});對(duì)應(yīng)的asp文件<%dim fname,cityfname=Request.Form("name")city=Request.Form("city")Response.Write("Dear " & fname & ". ")Response.Write("Hope you live well in " & city & ".")%>
微信登錄中...請(qǐng)勿關(guān)閉此頁面