aboutsummaryrefslogtreecommitdiffstats
path: root/ui/ui.spinner.js
diff options
context:
space:
mode:
authorKeith Wood <kbwood.au@gmail.com>2008-08-10 07:28:44 +0000
committerKeith Wood <kbwood.au@gmail.com>2008-08-10 07:28:44 +0000
commitc400d7d68ddd1a8e05b3e6298a760fcfac55a79b (patch)
treeb7be90a28d1897a692d8de070a58748d5fb1392b /ui/ui.spinner.js
parenta3977524f301d1c58451c704c058c39b497be7f1 (diff)
downloadjquery-ui-c400d7d68ddd1a8e05b3e6298a760fcfac55a79b.tar.gz
jquery-ui-c400d7d68ddd1a8e05b3e6298a760fcfac55a79b.zip
Add support for mousewheel
Diffstat (limited to 'ui/ui.spinner.js')
-rw-r--r--ui/ui.spinner.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/ui/ui.spinner.js b/ui/ui.spinner.js
index 34f759982..8486f3ecf 100644
--- a/ui/ui.spinner.js
+++ b/ui/ui.spinner.js
@@ -57,6 +57,9 @@ $.widget("ui.spinner", {
self.propagate("change", e);
})
;
+ if ($.fn.mousewheel) {
+ this.element.mousewheel(function(e, delta) { self.mousewheel(e, delta); });
+ }
},
plugins: {},
@@ -97,6 +100,11 @@ $.widget("ui.spinner", {
if(e.keyCode == 36) this.element[0].value = this.options.min || this.options.start; //Home key goes to min, if defined, else to start
if(e.keyCode == 35 && this.options.max != undefined) this.element[0].value = this.options.max; //End key goes to maximum
},
+ mousewheel: function(e, delta) {
+ delta = ($.browser.opera ? -delta / Math.abs(delta) : delta);
+ delta > 0 ? this.up(e) : this.down(e);
+ e.preventDefault();
+ },
ui: function(e) {
return {
instance: this,
@@ -114,6 +122,9 @@ $.widget("ui.spinner", {
.removeClass("ui-spinner ui-spinner-disabled")
.removeData("spinner")
.unbind(".spinner");
+ if ($.fn.mousewheel) {
+ this.element.unmousewheel();
+ }
}
});