git.asbjorn.biz
/
jquery.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
d42afd0
)
Added in the .delay() method for delaying the execution of queued functions and anima...
author
jeresig
<jeresig@gmail.com>
Fri, 4 Dec 2009 17:06:47 +0000
(12:06 -0500)
committer
jeresig
<jeresig@gmail.com>
Fri, 4 Dec 2009 17:06:47 +0000
(12:06 -0500)
src/data.js
patch
|
blob
|
history
test/unit/data.js
patch
|
blob
|
history
diff --git
a/src/data.js
b/src/data.js
index
079cf99
..
3e6eb19
100644
(file)
--- a/
src/data.js
+++ b/
src/data.js
@@
-166,6
+166,21
@@
jQuery.fn.extend({
jQuery.dequeue( this, type );
});
},
jQuery.dequeue( this, type );
});
},
+
+ // Based off of the plugin by Clint Helfers, with permission.
+ // http://blindsignals.com/index.php/2009/07/jquery-delay/
+ delay: function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[time] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function() {
+ var elem = this;
+ setTimeout(function() {
+ jQuery.dequeue( elem, type );
+ }, time );
+ });
+ },
+
clearQueue: function(type){
return this.queue( type || "fx", [] );
}
clearQueue: function(type){
return this.queue( type || "fx", [] );
}
diff --git
a/test/unit/data.js
b/test/unit/data.js
index
d3241c9
..
d18377d
100644
(file)
--- a/
test/unit/data.js
+++ b/
test/unit/data.js
@@
-257,6
+257,21
@@
test("queue() passes in the next item in the queue as a parameter to fx queues",
});
});
+test("delay()", function() {
+ expect(2);
+ stop();
+
+ var foo = jQuery({}), run = 0;
+
+ foo.delay(100).queue(function(){
+ run = 1;
+ ok( true, "The function was dequeued." );
+ start();
+ });
+
+ equals( run, 0, "The delay delayed the next function from running." );
+});
+
test("clearQueue(name) clears the queue", function() {
expect(1);
test("clearQueue(name) clears the queue", function() {
expect(1);