From f3ac04e5937e95bb85520a2f81e8669fd4843ae8 Mon Sep 17 00:00:00 2001 From: John Resig Date: Sun, 13 Aug 2006 14:51:02 +0000 Subject: [PATCH] Created the new plugins directory. --- plugins/center/center.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 plugins/center/center.js diff --git a/plugins/center/center.js b/plugins/center/center.js new file mode 100644 index 000000000..81ef18787 --- /dev/null +++ b/plugins/center/center.js @@ -0,0 +1,26 @@ +/** + * Takes all matched elements and centers them, absolutely, + * within the context of their parent element. Great for + * doing slideshows. + * $("div img").center(); + */ +$.fn.center = function(f) { + return this.each(function(){ + if ( !f && this.nodeName == 'IMG' && + !this.offsetWidth && !this.offsetHeight ) { + var self = this; + setTimeout(function(){ + $(self).center(true); + }, 13); + } else { + var s = this.style; + var p = this.parentNode; + if ( $.css(p,"position") == 'static' ) { + p.style.position = 'relative'; + } + s.position = 'absolute'; + s.left = (($.css(p,"width") - $.css(this,"width"))/2) + "px"; + s.top = (($.css(p,"height") - $.css(this,"height"))/2) + "px"; + } + }); +};