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

2016-02-19 13:48 4 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享jquery1.4教程三——新增方法教程教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

.clearQueue():移除队列中还没有运行的所有函数

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

来看demo:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

[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:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

源代码如下:

代码如下:
html xmlns="http://www.w3.org/1999/xhtml"
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titledelay()/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
pbutton运行/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:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

源代码如下:
代码如下:
html xmlns="http://www.w3.org/1999/xhtml"
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titledetach()/title
script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"/script
stylep { 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:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

[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
dtdt1/dt
dddd1/dd
dddd2/dd
dddd3/dd
dddd4/dd
dt id="term-2"dt2/dt
dddd1/dd
dddd2/dd
dddd3/dd
dtdt3/dt
dddd1/dd
dddd2/dd
/dl
$('#term-2').nextUntil('dt').css('background-color', 'red');
可以看到,只选中了$(‘#term-2′)以下的dd,但是遇到下个 dtdt3/dt时就终止选取了!
既然有nextUntil当然就有prevUntil,作用相反,这里就不再做演示。
jQuery.noop() :返回一个空函数
这个方法对制作插件有些用处。
.parentsUntil( [ selector ] )
这个方法,我不知道如何才能表述的易于理解。还是看官方英文说明:http://api.jquery.com/parentsUntil/

来源:http://www.tulaoshi.com/n/20160219/1605278.html

延伸阅读
标签: Web开发
获取一组radio被选中项的值 var item = $(’input[@name=items][@checked]‘).val(); 获取select被选中项的文本 var item = $(select[@name=items] option[@selected]).text(); select下拉框的第二个元素为当前选中值 $(’#select_id’)[0].selectedIndex = 1; radio单选组的第二个元素为当前选中值 $(’input[@na...
标签: Web开发
在 jQuery 的官方文档中,提示用户这是一个低级的方法,应该用 .data() 方法来代替。$.data( element, key, value )可以对DOM元素附加任何类型的数据,但应避免循环引用而导致的内存泄漏问题,原文如下: The jQuery.data() method allows us to attach data of any type to DOM elements in a way that is safe from circular references ...
标签: Web开发
在网络发展领域,由于 jQuery 简单易学,易于使用和易于扩展的特点,因此正慢慢变得无处不在。以下是从一些 jQuery 相关文章中整理出来的 30+ 新鲜与惊奇的 jQuery 插件与教程。如果你正在寻找最新的 jQuery 信息,这些内容值得一读。 教程 1. 在图像画廊载入过程中使用 jQuery 预加载技术。 | 2. 创建一个独特的熔岩灯动画效果的 j...
标签: Web开发
jQuery 之所以如此流行并被从大公司到个人博客的几乎每个人都广泛使用,是因为它上手和使用相当简单,而且为我们提供了一些人都不知道的相当棒的特性。我认为jQuery的大多数用户更趋向于使用jQuery插件来解决面临的难题,这通常是明智的选择。但是当插件相对于你的需求有一定缺陷的时候,你也许更应该想办法自己来解决,下面来看看这些实用...
jquery-ui怎样制作折叠菜单 1、引入 jquery 和 jquery-ui 文件 注 jquery-ui 要放在jquery引入之后。因为要引入自己的外部样式文件和脚本文件,以下是我的head部分代码。 2、写面板布局 使用一个div来包裹我们的面板,这里给他一个id ="panel",h2是我们点击时面板伸缩和折叠,h2下方的div是当点击h2时面...

经验教程

454

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部