jquery 指南/入門基礎(chǔ)
更新時間:2007年11月30日 14:07:47 作者:
指南/基礎(chǔ)
這是一個基礎(chǔ)指南,旨在幫助你開始使用jquery。jquery給予你常見問題的解決方法。如果你尚未建立你的測試頁面,我建議你創(chuàng)建一個含有下列內(nèi)容的HTML頁:
程序代碼
<html>
<head>
<script type="text/javascript"
src="link/to/jquery.js"></script>
<script type="text/javascript">
// Your code goes here
</script>
</head>
<body>
<a >jQuery</a>
</body>
</html>
修改script標(biāo)簽的src屬性指向到你的jquery.js。例如,如果你的jQuery.js與你的HTML文件在同一目錄,你可以這樣:
程序代碼
<script type="text/javascript" src="jquery.js"></script>
文檔載入時運行代碼
首先, 大多數(shù)JavaScript程序員會用類似代碼:
程序代碼
window.onload = function(){ ... } .
訪問HTML文檔的元素,必須先載入文檔對象模型(DOM)。當(dāng)window.onload函數(shù)執(zhí)行的時候,說明所有東西已經(jīng)載入,包括圖像和橫幅等等。要知道較大的圖片下載速度會比較慢,因此用戶必須等待大圖片下載完畢才能看到window.onload()執(zhí)行的代碼效果,這樣就花費了很長的等待時間,這不是我們想要的。
對于此,jquery提供了一個"ready"事件,你可以使用以下的代碼片段:
程序代碼
$(document).ready(function(){
// 你的代碼
});
$(document)意思是說,獲取文檔對象(類似的于window.document),$(document).ready意思就是說,獲取文檔對象就緒的時候。
上面這段代碼的意思是檢查文檔對象直到它能夠允許被操作(譯者注:這樣做比window.onload()函數(shù)要快的多,因為只要文檔對象載入完成就能夠執(zhí)行代碼了,而不需要等待頁面中的圖片下載是否已經(jīng)完成)---這是我們想要的。因此將上面的代碼片段粘貼到你測試頁面的腳本區(qū)吧!
鼠標(biāo)點擊時的觸發(fā)
首先,我們嘗試鼠標(biāo)點擊超鏈接時觸發(fā)某些行為。在ready函數(shù)里加入以下代碼:
程序代碼
$("a").click(function(){
alert("謝謝你的來臨!");
});
保存HTML文件,然后刷新一下頁面。點擊某個超鏈接,頁面將彈出警告對話框。
增加 CSS Class
另外一個事情就是,一個共同的任務(wù):增加或移除元素的css class,例如:
程序代碼
$("a").addClass("test");
$("a").removeClass("test");
如果你已經(jīng)在頁面頭部加入了:
程序代碼
<style>a{text-weight:bolder}</style>
那么當(dāng)你調(diào)用了addClass函數(shù)后,所有超鏈接的字體將變成粗體。
特效
Effects Module(效果模塊)提供了一系列好用的特效。
加上下面代碼:
程序代碼
$("a").click(function(){
$(this).hide("slow");
return false;
});
現(xiàn)在,只要你點擊超鏈接,超鏈接就會慢慢的消失。“return false"表示保留默認(rèn)行為,因此頁面不會跳轉(zhuǎn)。
回調(diào)
所謂回調(diào)就是父函數(shù)執(zhí)行完成后,自身能夠作為返回值傳遞到另一個函數(shù)的函數(shù)。回調(diào)功能的特別之處在于,出現(xiàn)在“父函數(shù)"后面的函數(shù)可以在回調(diào)函數(shù)執(zhí)行前執(zhí)行。
另外一個重點是要知道如何正確運用回調(diào),我就常常忘記了正確語法。
一個不帶參數(shù)的回調(diào)應(yīng)該這樣寫:
程序代碼
$.get('myhtmlpage.html', myCallBack);
注意第二個參數(shù)是一個簡單的函數(shù)名(它不是字符,也沒有帶括號)
那么帶參數(shù)的回調(diào)該怎么寫呢?
錯誤的寫法,下面這樣寫是不行的(或者不會執(zhí)行):
程序代碼
$.get('myhtmlpage.html', myCallBack(param1,param2));
正確的寫法:
程序代碼
$.get('myhtmlpage.html', function(){
myCallBack(param1,param2);
});
這樣就實現(xiàn)了回調(diào)一個帶參函數(shù)的功能。
后記
到這里,也許你應(yīng)該去看看其余的文檔了。里面包括更多的指南-它很全面,涵蓋了jquery各個方面。如果大家有問題,請放心的給我發(fā)Email。
當(dāng)然,你也可以看看利用jQuery做的多種DEMO。
這是一個基礎(chǔ)指南,旨在幫助你開始使用jquery。jquery給予你常見問題的解決方法。如果你尚未建立你的測試頁面,我建議你創(chuàng)建一個含有下列內(nèi)容的HTML頁:
程序代碼
復(fù)制代碼 代碼如下:
<html>
<head>
<script type="text/javascript"
src="link/to/jquery.js"></script>
<script type="text/javascript">
// Your code goes here
</script>
</head>
<body>
<a >jQuery</a>
</body>
</html>
程序代碼
<script type="text/javascript" src="jquery.js"></script>
文檔載入時運行代碼
首先, 大多數(shù)JavaScript程序員會用類似代碼:
程序代碼
window.onload = function(){ ... } .
訪問HTML文檔的元素,必須先載入文檔對象模型(DOM)。當(dāng)window.onload函數(shù)執(zhí)行的時候,說明所有東西已經(jīng)載入,包括圖像和橫幅等等。要知道較大的圖片下載速度會比較慢,因此用戶必須等待大圖片下載完畢才能看到window.onload()執(zhí)行的代碼效果,這樣就花費了很長的等待時間,這不是我們想要的。
對于此,jquery提供了一個"ready"事件,你可以使用以下的代碼片段:
程序代碼
$(document).ready(function(){
// 你的代碼
});
$(document)意思是說,獲取文檔對象(類似的于window.document),$(document).ready意思就是說,獲取文檔對象就緒的時候。
上面這段代碼的意思是檢查文檔對象直到它能夠允許被操作(譯者注:這樣做比window.onload()函數(shù)要快的多,因為只要文檔對象載入完成就能夠執(zhí)行代碼了,而不需要等待頁面中的圖片下載是否已經(jīng)完成)---這是我們想要的。因此將上面的代碼片段粘貼到你測試頁面的腳本區(qū)吧!
鼠標(biāo)點擊時的觸發(fā)
首先,我們嘗試鼠標(biāo)點擊超鏈接時觸發(fā)某些行為。在ready函數(shù)里加入以下代碼:
程序代碼
$("a").click(function(){
alert("謝謝你的來臨!");
});
保存HTML文件,然后刷新一下頁面。點擊某個超鏈接,頁面將彈出警告對話框。
增加 CSS Class
另外一個事情就是,一個共同的任務(wù):增加或移除元素的css class,例如:
程序代碼
$("a").addClass("test");
$("a").removeClass("test");
如果你已經(jīng)在頁面頭部加入了:
程序代碼
<style>a{text-weight:bolder}</style>
那么當(dāng)你調(diào)用了addClass函數(shù)后,所有超鏈接的字體將變成粗體。
特效
Effects Module(效果模塊)提供了一系列好用的特效。
加上下面代碼:
程序代碼
$("a").click(function(){
$(this).hide("slow");
return false;
});
現(xiàn)在,只要你點擊超鏈接,超鏈接就會慢慢的消失。“return false"表示保留默認(rèn)行為,因此頁面不會跳轉(zhuǎn)。
回調(diào)
所謂回調(diào)就是父函數(shù)執(zhí)行完成后,自身能夠作為返回值傳遞到另一個函數(shù)的函數(shù)。回調(diào)功能的特別之處在于,出現(xiàn)在“父函數(shù)"后面的函數(shù)可以在回調(diào)函數(shù)執(zhí)行前執(zhí)行。
另外一個重點是要知道如何正確運用回調(diào),我就常常忘記了正確語法。
一個不帶參數(shù)的回調(diào)應(yīng)該這樣寫:
程序代碼
$.get('myhtmlpage.html', myCallBack);
注意第二個參數(shù)是一個簡單的函數(shù)名(它不是字符,也沒有帶括號)
那么帶參數(shù)的回調(diào)該怎么寫呢?
錯誤的寫法,下面這樣寫是不行的(或者不會執(zhí)行):
程序代碼
$.get('myhtmlpage.html', myCallBack(param1,param2));
正確的寫法:
程序代碼
$.get('myhtmlpage.html', function(){
myCallBack(param1,param2);
});
這樣就實現(xiàn)了回調(diào)一個帶參函數(shù)的功能。
后記
到這里,也許你應(yīng)該去看看其余的文檔了。里面包括更多的指南-它很全面,涵蓋了jquery各個方面。如果大家有問題,請放心的給我發(fā)Email。
當(dāng)然,你也可以看看利用jQuery做的多種DEMO。
相關(guān)文章
超棒的響應(yīng)式布局jQuery插件Freetile.js
隨著頁面扁平化的普及,越來越多的網(wǎng)站都開始使用響應(yīng)式布局,作為一個優(yōu)秀的前端工作者,必須要精通的,這里給大家推薦一款響應(yīng)式布局的jQuery插件。2014-11-11根據(jù)Bootstrap Paginator改寫的js分頁插件
本文主要對根據(jù)Bootstrap Paginator改寫的js插件進行詳細(xì)介紹,具有很好的參考價值,需要的朋友一起來看下吧2016-12-12精選的10款用于構(gòu)建良好易用性網(wǎng)站的jQuery插件
這篇隨筆收集了10款非常給力的jquery 插件,幫助你構(gòu)建易用性良好的網(wǎng)站,希望對你有用!2011-01-01jQuery+html5實現(xiàn)div彈出層并遮罩背景
今天在項目中用到了一個很好的div彈出層效果,jQuery+html5實現(xiàn)div彈出層并遮罩背景,效果非常棒,拿出來和大家一起分享!2015-04-04jQuery實現(xiàn)Select左右復(fù)制移動內(nèi)容
這篇文章主要介紹了基于jQuery實現(xiàn)Select左右復(fù)制移動內(nèi)容的實現(xiàn)方法,代碼非常簡單,具有參考借鑒價值,需要的朋友參考下2016-08-08