$.fn.fadeOut = function(a,o) {
o = $.speed(a,o);
return a ? this.each(function(){
- new $.fx.Opacity(this,o).hide();
+ new $.fx.Opacity(this,o,1).hide();
}) : this._hide();
};
$.fn.fadeIn = function(a,o) {
o = $.speed(a,o);
return a ? this.each(function(){
- new $.fx.Opacity(this,o).show();
+ new $.fx.Opacity(this,o,1).show();
+ }) : this._show();
+};
+
+$.fn.fadeTo = function(a,ev,o) {
+ o = $.speed(a,o);
+ return a ? this.each(function(){
+ ef = new $.fx.Opacity(this,o);
+ ef.custom(ef.cur(),parseFloat(ev));
+ ef.show();
}) : this._show();
};
/*
* I originally wrote fx() as a clone of moo.fx and in the process
- * of making it small in size the code became illegible to sane
+ * of making it small in size the code became illegible to sane
* people. You've been warned.
*/
$.fx = function(el,op,ty,tz){
var z = this;
+ z.el = el.constructor==String?document.getElementById(el):el;
+ var y = z.el.style;
z.a = function(){z.el.style[ty]=z.now+z.o.unit;};
z.max = function(){return z.el["io"+ty]||z.el["natural"+tz]||z.el["scroll"+tz]||z.cur();};
z.cur = function(){return parseInt($.getCSS(z.el,ty),10);};
z.toggle = function(){if(z.cur()>0){z.hide();}else{z.show();}};
z.modify = function(a){z.custom(z.cur(),z.cur()+a);};
z.clear = function(){clearInterval(z.timer);z.timer=null;};
- z.el = el.constructor==String?document.getElementById(el):el;
- var y = z.el.style;
z.oo = y.overflow;
y.overflow = "hidden";
z.o = {
})();}
})();
-$.fx.Opacity = function(a,b){
+$.fx.Opacity = function(a,b,sv){
var o = new $.fx(a,b,"opacity");
o.cur = function(){return parseFloat(o.el.style.opacity);};
o.a = function() {
}
e.opacity = o.now;
};
- o.io = o.now = 1;
+ o.io = o.now = (sv || o.cur());
o.a();
return o;
};
var z = this;
var r = new $.fx.Resize(e,o);
if(o) { o.onComplete = null; }
- var p = new $.fx.Opacity(e,o);
+ var p = new $.fx.Opacity(e,o,1);
for(var i in $.fx.fn){(function(){
var j = $.fx.fn[i];
z[j] = function(a,b){p[j]();r[j](a,b);};