最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery學(xué)習(xí)筆記之回調(diào)函數(shù)

 更新時(shí)間:2016年08月15日 09:27:26   作者:帆帆帆  
回調(diào)函數(shù)就是一個(gè)通過(guò)函數(shù)指針調(diào)用的函數(shù).這篇文章主要介紹了jQuery學(xué)習(xí)筆記之回調(diào)函數(shù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.回調(diào)函數(shù)定義

回調(diào)函數(shù)就是一個(gè)通過(guò)函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個(gè)函數(shù),當(dāng)這個(gè)指針被用來(lái)調(diào)用其所指向的函數(shù)時(shí),我們就說(shuō)這是回調(diào)函數(shù)?;卣{(diào)函數(shù)不是由該函數(shù)的實(shí)現(xiàn)方直接調(diào)用,而是在特定的事件或條件發(fā)生時(shí)由另外的一方調(diào)用的,才會(huì)真正的執(zhí)行回調(diào)函數(shù)內(nèi)部的方法。

2.代碼

JS代碼

(function($){
$.fn.shadow = function(opts){
//定義的默認(rèn)的參數(shù)
var defaults = {
copies: 5,
opacity:0.1,
//回調(diào)函數(shù)
copyOffset:function(index){
return{x:index,y:index};
}
};
//將opts的內(nèi)容合并到default中。
var options = $.extend(defaults,opts);
return this.each(function(){
var $originalElement = $(this);
//設(shè)置參數(shù)對(duì)象
for(var i=0;i<options.copies;i++)
{
var offset = options.copyOffset(i);
$originalElement
.clone()
.css({
position:'absolute',
left:$originalElement.offset().left + offset.x,
top:$originalElement.offset().top + offset.y,
margin:0,
zIndex:-1,
//設(shè)置參數(shù)對(duì)象
opacity:options.opacity
})
.appendTo('body');
}
});
};
})(jQuery);
$(document).ready(function(){
$('h1').shadow({
copies:5,
copyOffset:function(index){
return {x:-index,y:-2 * index};
}
});
});

3.分析

通過(guò)這段代碼調(diào)試的時(shí)候進(jìn)入的順序,便可理解回調(diào)函數(shù)的機(jī)制。通過(guò)對(duì)黃背景的四段代碼加入斷點(diǎn)。程序?qū)?huì)以以下的順序運(yùn)行

39:先跑第39行,當(dāng)DOM加載完畢后運(yùn)行了shadow(),跑完39行并不會(huì)直接跑40行。而是直接調(diào)到了shadow()函數(shù)定義的地方。在這里只是聲明了copyOffset的函數(shù)指針。

2:這時(shí)候查看opts里面的內(nèi)容Object { copies=5, copyOffset=function()}從這里可以看出來(lái)copyOffset只是一個(gè)function(),

8:開始走默認(rèn)參數(shù)的copyOffset,與39行一樣,不會(huì)直接進(jìn)入回調(diào)函數(shù)里面的內(nèi)容。

19:走到這里時(shí),需要將對(duì)CopyOffset發(fā)出請(qǐng)求并傳入了i作為參數(shù)。這時(shí)候i就是回調(diào)函數(shù)的參數(shù)index。

40:由于13行的”var options = $.Extend(defauflts,opts)”。opts的屬性會(huì)覆蓋掉default的屬性,所以不會(huì)走9行默認(rèn)的參數(shù)中的回調(diào)函數(shù)的執(zhí)行方法,而是走了第40行的回調(diào)函數(shù)的方法。

4.總結(jié)

從上面的分析可以看出,回調(diào)函數(shù)在參數(shù)中聲明時(shí),相當(dāng)于只是聲明了一個(gè)委托。等到用到這個(gè)參數(shù)的時(shí)候才會(huì)真正的執(zhí)行回調(diào)函數(shù)里面的內(nèi)容。

5.附html代碼

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Developing Plugins</title>
<link rel="stylesheet" href="08.css" type="text/css" />
<link rel="stylesheet" href="ui-themes/smoothness/jquery-ui-1.10.0.custom.css" type="text/css" />
<script src="jquery.js"></script>
<script src="jquery-ui-1.10.0.custom.min.js"></script>
<script src="08.js"></script>
</head>
<body>
<div id="container">
<h1>Inventory</h1>
<table id="inventory">
<thead>
<tr class="two">
<th>Product</th>
<th>Quantity</th>
<th>Price</th>
</tr>
</thead>
<tfoot>
<tr class="two" id="sum">
<td>Total</td>
<td></td>
<td></td>
</tr>
<tr id="average">
<td>Average</td>
<td></td>
<td></td>
</tr>
</tfoot>
<tbody>
<tr>
<td><a href="spam.html" data-tooltip-text="Nutritious and delicious!">Spam</a></td>
<td>4</td>
<td>2.50</td>
</tr>
<tr>
<td><a href="egg.html" data-tooltip-text="Farm fresh or scrambled!">Egg</a></td>
<td>12</td>
<td>4.32</td>
</tr>
<tr>
<td><a href="gourmet-spam.html" data-tooltip-text="Chef Hermann's recipe.">Gourmet Spam</a></td>
<td>14</td>
<td>7.89</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>

以上所述是小編給大家介紹的jQuery學(xué)習(xí)筆記之回調(diào)函數(shù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • jquery蒙版控件實(shí)現(xiàn)代碼

    jquery蒙版控件實(shí)現(xiàn)代碼

    jquery蒙版控件實(shí)現(xiàn)代碼,學(xué)習(xí)jquery的朋友可以參考下。
    2010-12-12
  • jquery ajax post提交數(shù)據(jù)亂碼

    jquery ajax post提交數(shù)據(jù)亂碼

    今天發(fā)現(xiàn)在使用jquery ajax.post提交數(shù)據(jù)時(shí)會(huì)發(fā)現(xiàn)數(shù)據(jù)在ff正常,但在chrome與ie瀏覽器中post過(guò)去的數(shù)據(jù)全部是亂碼
    2013-11-11
  • jQuery輸入框密碼的顯示隱藏【代碼分享】

    jQuery輸入框密碼的顯示隱藏【代碼分享】

    本篇文章主要介紹了jQuery輸入框密碼顯示隱藏代碼的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • jQuery實(shí)現(xiàn)簡(jiǎn)單的輪播圖

    jQuery實(shí)現(xiàn)簡(jiǎn)單的輪播圖

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 解析jquery中的ajax緩存問(wèn)題

    解析jquery中的ajax緩存問(wèn)題

    現(xiàn)在我要在瀏覽器里讀取緩存,因?yàn)閍jax請(qǐng)求的數(shù)據(jù)很大,請(qǐng)求一次就夠了。但是問(wèn)題來(lái)了,在FF里面,是沒有ajax緩存的,也就是每次都會(huì)觸發(fā)ajax請(qǐng)求,這點(diǎn)和IE不一樣
    2013-12-12
  • 基于JQuery的asp.net樹實(shí)現(xiàn)代碼

    基于JQuery的asp.net樹實(shí)現(xiàn)代碼

    在網(wǎng)上找了tree,想直接拿來(lái)用,誰(shuí)知道竟然沒有找到基于asp.net的tree,索性自己便把jquery的tree拿來(lái)研究了下,然后結(jié)合者asp.net,做了一個(gè)遞歸樹.
    2010-11-11
  • jQuery入門介紹之基礎(chǔ)知識(shí)

    jQuery入門介紹之基礎(chǔ)知識(shí)

    本文主要給大家介紹了些jQuery的基礎(chǔ)知識(shí),算是一個(gè)入門的小知識(shí)庫(kù),包含jQuery簡(jiǎn)介、對(duì)象轉(zhuǎn)換、以及基本選擇器和層次選擇器等知識(shí)點(diǎn)。
    2015-01-01
  • jquery中獲取元素的幾種方式小結(jié)

    jquery中獲取元素的幾種方式小結(jié)

    jquery中獲取元素的幾種方式小結(jié),需要的朋友可以參考下。
    2011-07-07
  • 如何解決Jquery庫(kù)及其他庫(kù)之間的$命名沖突

    如何解決Jquery庫(kù)及其他庫(kù)之間的$命名沖突

    這篇文章介紹了Jquery庫(kù)及其他庫(kù)之間的$命名沖突的解決方法,有需要的朋友可以參考一下
    2013-09-09
  • 使用jquery修改表單的提交地址基本思路

    使用jquery修改表單的提交地址基本思路

    使用jquery選擇器得到對(duì)應(yīng)表單的jquery對(duì)象,然后使用attr方法修改對(duì)應(yīng)的action,需要的朋友可以參考下
    2014-06-06

最新評(píng)論

永顺县| 武川县| 盐津县| 林西县| 昭通市| 澎湖县| 深州市| 陇西县| 香河县| 吴堡县| 吉隆县| 台山市| 湘潭县| 尚义县| 克拉玛依市| 清水河县| 英超| 蓬莱市| 灵台县| 民权县| 宁国市| 元阳县| 茶陵县| 万山特区| 溧阳市| 澄迈县| 隆尧县| 阜宁县| 托克托县| 平顶山市| 四子王旗| 黄平县| 那坡县| 通州区| 涿鹿县| 射阳县| 蕲春县| 凤凰县| 来凤县| 大悟县| 长宁区|