天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jquery1.4 教程三 新增方法教程

.clearQueue():移除隊(duì)列中還沒(méi)有運(yùn)行的所有函數(shù)
clearQueue()的作用與stop(true)很類似,簡(jiǎn)化了stop(true),在1.4后stop()主要用于終止動(dòng)畫(huà),而終止隊(duì)列函數(shù)使用clearQueue(),clearQueue()接受一個(gè)參數(shù):隊(duì)列名稱,即移除特定隊(duì)列。
來(lái)看demo:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
源代碼如下:
復(fù)制代碼 代碼如下:
<input name="" id="start" type="button" value="開(kāi)始運(yùn)行動(dòng)畫(huà)" />
<input name="" id="stop" type="button" value="終止動(dòng)畫(huà)" />
<div></div>
$(function(){
$("#start").click(function () {
$("div").show("slow");
$("div").animate({left:'+=200'},5000);
$("div").queue(function () {
$(this).addClass("newcolor");
$(this).dequeue();
});
$("div").animate({left:'-=200'},1500);
$("div").queue(function () {
$(this).removeClass("newcolor");
$(this).dequeue();
});
$("div").slideUp();
});
$("#stop").click(function () {
$("div").clearQueue();
$("div").stop();
});
})

留意stop的監(jiān)聽(tīng)函數(shù)中的
$(“div”).clearQueue();
$(“div”).stop();
大家可以看看將 這二句其中一句注釋掉后,看下效果,體會(huì)下clearQueue與stop的區(qū)別。
.contains():檢查一個(gè)DOM元素是否包含另外一個(gè)DOM元素
留意contains接受二個(gè)參數(shù)是DOM元素,如下形式:
jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false
.delay():設(shè)置一個(gè)定時(shí)器,用于延遲隊(duì)列中函數(shù)的運(yùn)行
接受二個(gè)參數(shù):
第一個(gè)參數(shù):用于定時(shí)器的持續(xù)時(shí)間
第二個(gè)參數(shù):對(duì)列名(可選)
來(lái)看demo:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
源代碼如下:
復(fù)制代碼 代碼如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>delay()</title>
<script type="text/Javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<style>
div { width: 60px; height: 60px; float: left; }
.first { background-color: #3f3; }
.second { background-color: #33f;}
</style>
</head>
<body>
<p><button>運(yùn)行</button></p>
<div class="first"></div>
<div class="second"></div>
<script>
$("button").click(function() {
$("div.first").slideUp(300).delay(800).fadeIn(400);
$("div.second").slideUp(300).fadeIn(400);
});
</script>
</body>
</html>

留意第一個(gè)綠色的層,在隱藏后,延遲了800毫秒才又觸發(fā)fadeIn顯示。
.detach():用于刪除對(duì)象,同時(shí)保留刪除對(duì)象數(shù)據(jù)。
detach這個(gè)方法非常有用,作用近似于.remove(),但比remove來(lái)的強(qiáng)大。detach在刪除的同時(shí),會(huì)返回被刪除對(duì)象。
來(lái)看demo:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
源代碼如下:
復(fù)制代碼 代碼如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>detach()</title>
<script type="text/Javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<style>p { background:yellow; margin:6px 0; } p.off { background: black; }</style>
</head>
<body>
<button>添加/刪除段落</button>
<p>這是一個(gè)用于測(cè)試的段落</p>
<script>
var p;
$("button").click(function(){
if (p) {
p.appendTo("body");
p = null;
} else {
p = $("p").detach();
}
});
</script>
</body>
</html>

留意p = $(“p”).detach();。刪除了$(“p”)。但將$(“p”)寫(xiě)入了p 這個(gè)變量。
所有教程結(jié)束了,將把所有demo壓縮下放出。

.has() : 測(cè)試一個(gè)jquery對(duì)象是否包含指定的Dom或選擇器的對(duì)象。
這個(gè)方法非常有用。接受一個(gè)參數(shù):選擇器或DOM,你可以對(duì)只存在指定子節(jié)點(diǎn)的jquery對(duì)象進(jìn)行操作。
來(lái)看demo:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
源代碼如下:
<ul>
<li>測(cè)試1</li>
<li>測(cè)試2
<ul>
<li>測(cè)試2.1</li>
<li>測(cè)試2.1</li>
</ul>
</li>
<li>測(cè)試3</li>
<li>測(cè)試4</li>
</ul>
$('li').has('ul').css('background-color', 'red');
示例中只有嵌套u(yù)l的li才加上紅色背景。
jQuery.isEmptyObject() :測(cè)試一個(gè)對(duì)象是否為空
比如:
jQuery.isEmptyObject({}) // true
jQuery.isEmptyObject({ foo: "bar" }) // false
jQuery.isPlainObject() :測(cè)試變量類型是否為Object
比如:
jQuery.isPlainObject({}) // true
jQuery.isPlainObject("test") // false
.nextUntil([selector]):選取jquery對(duì)象接下來(lái)的同級(jí)所有與選擇器匹配的對(duì)象。
這個(gè)方法很有用。jquery的查找方法next()很常用,但next()只選取接下來(lái)的一個(gè)對(duì)象,無(wú)法選取多個(gè)。而如果使用siblings()又不方便,1.4新加的nextUntil()就是用于解決這個(gè)問(wèn)題。同時(shí)這個(gè)方法有個(gè)神奇的地方,即找到跟jquery對(duì)象選擇器一樣時(shí)候會(huì)會(huì)終止選取。有些拗口,看下面示例
來(lái)看示例:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
源代碼如下:
<dl>
<dt>dt1</dt>
<dd>dd1</dd>
<dd>dd2</dd>
<dd>dd3</dd>
<dd>dd4</dd>
<dt id="term-2">dt2</dt>
<dd>dd1</dd>
<dd>dd2</dd>
<dd>dd3</dd>
<dt>dt3</dt>
<dd>dd1</dd>
<dd>dd2</dd>
</dl>
$('#term-2').nextUntil('dt').css('background-color', 'red');
可以看到,只選中了$(‘#term-2′)以下的dd,但是遇到下個(gè) <dt>dt3</dt>時(shí)就終止選取了!
既然有nextUntil當(dāng)然就有prevUntil,作用相反,這里就不再做演示。
jQuery.noop() :返回一個(gè)空函數(shù)
這個(gè)方法對(duì)制作插件有些用處。
.parentsUntil( [ selector ] )
這個(gè)方法,我不知道如何才能表述的易于理解。還是看官方英文說(shuō)明:http://api.jquery.com/parentsUntil/

JavaScript技術(shù)jquery1.4 教程三 新增方法教程,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美一级久久久久久久久大 | 掀开奶罩边躁狠狠躁软学生 | 国产色综合久久无码有码 | HEYZO无码中文字幕人妻 | gay吊粗大双龙 | 9位美女厕所撒尿11分 | 超碰97人人做人人爱亚洲尤物 | 国产电影一区二区三区 | 九九热精品免费观看 | 高傲教师麻麻被同学调教123 | bl高h肉文| 国产精品夜夜春夜夜爽久久小 | old胖老太fat bbw青年 | 国产亚洲精品久久777777 | 欧美在线看费视频在线 | gogogo高清在线观看 | 在线观看视频亚洲 | 中文字幕1| 曰本熟妇乱妇色A片在线 | 蜜桃臀无码内射一区二区三区 | 婷婷五月久久丁香国产综合 | 国产精选视频在线观看 | 日本边添边摸边做边爱边 | 久久涩视频 | 99热婷婷国产精品综合 | 日本邪恶全彩工囗囗番海贼王 | 国产亚洲视频在线播放香蕉 | 国产欧美第一页 | 久久足恋网 | 亚洲AV无码专区国产乱码网站 | 男男腐文污高干嗯啊快点1V1 | 99在线观看免费视频 | 无人区乱码区1卡2卡三卡在线 | 久久久久激情免费观看 | 把极品白丝老师啪到腿软 | 内射人妻无码色AV麻豆去百度搜 | 亚洲欧洲无码AV在线观看你懂的 | 超碰97人人做人人爱亚洲尤物 | 久久国产精品永久免费网站 | 99久久国产免费福利 | 美女伊人网 |