From: Paul Bakaus Date: Thu, 3 Jul 2008 15:31:36 +0000 (+0000) Subject: slider: added animate option: can be simply set to true, or to a multiplier that... X-Git-Tag: 1.5.2~18 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c0710fb6b281bf1092ecab6f0c9febdcf06c6133;p=jquery-ui.git slider: added animate option: can be simply set to true, or to a multiplier that makes the animation longer or shorter (higher = longer, shorter = faster) --- diff --git a/ui/ui.slider.js b/ui/ui.slider.js index a1c9f24c7..82645e3e0 100644 --- a/ui/ui.slider.js +++ b/ui/ui.slider.js @@ -399,7 +399,8 @@ $.widget("ui.slider", { x = this.translateValue(x, "x"); x = this.translateLimits(x, "x"); x = this.translateRange(x, "x"); - this.currentHandle.css({ left: x }); + + o.animate ? this.currentHandle.animate({ left: x }, (Math.abs(parseInt(this.currentHandle.css("left")) - x)) * (!isNaN(parseInt(o.animate)) ? o.animate : 5)) : this.currentHandle.css({ left: x }); } if(o.axis != "horizontal" && y !== undefined) { @@ -407,7 +408,7 @@ $.widget("ui.slider", { y = this.translateValue(y, "y"); y = this.translateLimits(y, "y"); y = this.translateRange(y, "y"); - this.currentHandle.css({ top: y }); + o.animate ? this.currentHandle.animate({ top: y }, (Math.abs(parseInt(this.currentHandle.css("top")) - y)) * (!isNaN(parseInt(o.animate)) ? o.animate : 5)) : this.currentHandle.css({ top: y }); } if (this.rangeElement) @@ -432,7 +433,8 @@ $.ui.slider.getter = "value"; $.ui.slider.defaults = { handle: ".ui-slider-handle", - distance: 1 + distance: 1, + animate: false }; })(jQuery);