栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

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

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

.clearQueue():移除队列中还没有运行的所有函数
clearQueue()的作用与stop(true)很类似,简化了stop(true),在1.4后stop()主要用于终止动画,而终止队列函数使用clearQueue(),clearQueue()接受一个参数:队列名称,即移除特定队列。
来看demo:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
源代码如下:
复制代码 代码如下:



$(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需再刷新一下页面才能执行]
源代码如下:
复制代码 代码如下:



delay()


div { width: 60px; height: 60px; float: left; }
.first { background-color: #3f3; }
.second { background-color: #33f;}










留意第一个绿色的层,在隐藏后,延迟了800毫秒才又触发fadeIn显示。
.detach():用于删除对象,同时保留删除对象数据。
detach这个方法非常有用,作用近似于.remove(),但比remove来的强大。detach在删除的同时,会返回被删除对象。
来看demo:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
源代码如下:
复制代码 代码如下:



detach()

p { background:yellow; margin:6px 0; } p.off { background: black; }



这是一个用于测试的段落






留意p = $(“p”).detach();。删除了$(“p”)。但将$(“p”)写入了p 这个变量。
所有教程结束了,将把所有demo压缩下放出。

.has() : 测试一个jquery对象是否包含指定的Dom或选择器的对象。
这个方法非常有用。接受一个参数:选择器或DOM,你可以对只存在指定子节点的jquery对象进行操作。
来看demo:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
源代码如下:

  • 测试1

  • 测试2

    • 测试2.1

    • 测试2.1



  • 测试3

  • 测试4


$('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需再刷新一下页面才能执行]
源代码如下:

dt1

dd1

dd2

dd3

dd4

dt2

dd1

dd2

dd3

dt3

dd1

dd2


$('#term-2').nextUntil('dt').css('background-color', 'red');
可以看到,只选中了$(‘#term-2′)以下的dd,但是遇到下个
dt3
时就终止选取了!
既然有nextUntil当然就有prevUntil,作用相反,这里就不再做演示。
jQuery.noop() :返回一个空函数
这个方法对制作插件有些用处。
.parentsUntil( [ selector ] )
这个方法,我不知道如何才能表述的易于理解。还是看官方英文说明:http://api.jquery.com/parentsUntil/
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/116623.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号