.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="/UploadFiles/2021-04-02/jquery.min.js"><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="/UploadFiles/2021-04-02/jquery.min.js"><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/
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="/UploadFiles/2021-04-02/jquery.min.js"><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="/UploadFiles/2021-04-02/jquery.min.js"><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/
标签:
jquery1.4,新增方法
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“jquery1.4 教程三 新增方法教程”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
2024年11月09日
2024年11月09日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]