DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> jquery1.4 教程三 新增方法教程
jquery1.4 教程三 新增方法教程
編輯:JQuery特效代碼     
.clearQueue():移除隊列中還沒有運行的所有函數
clearQueue()的作用與stop(true)很類似,簡化了stop(true),在1.4後stop()主要用於終止動畫,而終止隊列函數使用clearQueue(),clearQueue()接受一個參數:隊列名稱,即移除特定隊列。
來看demo:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
源代碼如下:
代碼如下:
<input name="" id="start" type="button" value="開始運行動畫" />
<input name="" id="stop" type="button" value="終止動畫" />
<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的監聽函數中的
$(“div”).clearQueue();
$(“div”).stop();
大家可以看看將 這二句其中一句注釋掉後,看下效果,體會下clearQueue與stop的區別。
.contains():檢查一個DOM元素是否包含另外一個DOM元素
留意contains接受二個參數是DOM元素,如下形式:
jQuery.contains(document.documentElement, document.body); // true
jQuery.contains(document.body, document.documentElement); // false
.delay():設置一個定時器,用於延遲隊列中函數的運行
接受二個參數:
第一個參數:用於定時器的持續時間
第二個參數:對列名(可選)
來看demo:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
源代碼如下:
代碼如下:
<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>運行</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>

留意第一個綠色的層,在隱藏後,延遲了800毫秒才又觸發fadeIn顯示。
.detach():用於刪除對象,同時保留刪除對象數據。
detach這個方法非常有用,作用近似於.remove(),但比remove來的強大。detach在刪除的同時,會返回被刪除對象。
來看demo:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
源代碼如下:
代碼如下:
<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>這是一個用於測試的段落</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”)寫入了p 這個變量。
所有教程結束了,將把所有demo壓縮下放出。

.has() : 測試一個jquery對象是否包含指定的Dom或選擇器的對象。
這個方法非常有用。接受一個參數:選擇器或DOM,你可以對只存在指定子節點的jquery對象進行操作。
來看demo:

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

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
源代碼如下:
<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,但是遇到下個 <dt>dt3</dt>時就終止選取了!
既然有nextUntil當然就有prevUntil,作用相反,這裡就不再做演示。
jQuery.noop() :返回一個空函數
這個方法對制作插件有些用處。
.parentsUntil( [ selector ] )
這個方法,我不知道如何才能表述的易於理解。還是看官方英文說明:http://api.jquery.com/parentsUntil/
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved