@@ -101,16 +101,18 @@ $.widget('ui.spinner', {
101
101
// button bindings
102
102
this . buttons = uiSpinner . find ( '.ui-spinner-button' )
103
103
. attr ( "tabIndex" , - 1 )
104
+ . button ( )
105
+ . first ( )
106
+ . removeClass ( "ui-corner-all" )
107
+ . end ( )
108
+ . last ( )
109
+ . removeClass ( "ui-corner-all" )
110
+ . end ( )
104
111
. bind ( 'mousedown' , function ( event ) {
105
112
if ( self . _start ( event ) === false ) {
106
113
return false ;
107
114
}
108
115
self . _repeat ( null , $ ( this ) . hasClass ( 'ui-spinner-up' ) ? 1 : - 1 , event ) ;
109
-
110
- if ( ! self . options . disabled ) {
111
- $ ( this ) . addClass ( active ) ;
112
- uiSpinner . addClass ( active ) ;
113
- }
114
116
} )
115
117
. bind ( 'mouseup' , function ( event ) {
116
118
if ( self . counter == 1 ) {
@@ -120,19 +122,22 @@ $.widget('ui.spinner', {
120
122
self . _stop ( event ) ;
121
123
self . _change ( event ) ;
122
124
}
123
- $ ( this ) . removeClass ( active ) ;
124
125
} )
125
- . hover ( function ( ) {
126
- if ( ! self . options . disabled ) {
127
- $ ( this ) . addClass ( hover ) ;
126
+ . bind ( "mouseenter" , function ( ) {
127
+ // button will add ui-state-active if mouse was down while mouseleave and kept down
128
+ if ( $ ( this ) . hasClass ( "ui-state-active" ) ) {
129
+ if ( self . _start ( event ) === false ) {
130
+ return false ;
131
+ }
132
+ self . _repeat ( null , $ ( this ) . hasClass ( 'ui-spinner-up' ) ? 1 : - 1 , event ) ;
128
133
}
129
- } , function ( event ) {
130
- $ ( this ) . removeClass ( active + ' ' + hover ) ;
134
+ } )
135
+ . bind ( "mouseleave" , function ( ) {
131
136
if ( self . timer && self . spinning ) {
132
137
self . _stop ( event ) ;
133
138
self . _change ( event ) ;
134
139
}
135
- } ) ;
140
+ } )
136
141
137
142
self . uiSpinner = uiSpinner ;
138
143
} ,
@@ -143,9 +148,9 @@ $.widget('ui.spinner', {
143
148
'"></div>' ;
144
149
} ,
145
150
_buttonHtml : function ( ) {
146
- return '<a class="ui-spinner-button ui-spinner-up ui-state-default ui- corner-t' + this . options . dir . substr ( - 1 , 1 ) +
151
+ return '<a class="ui-spinner-button ui-spinner-up ui-corner-t' + this . options . dir . substr ( - 1 , 1 ) +
147
152
'"><span class="ui-icon ui-icon-triangle-1-n">▲</span></a>' +
148
- '<a class="ui-spinner-button ui-spinner-down ui-state-default ui- corner-b' + this . options . dir . substr ( - 1 , 1 ) +
153
+ '<a class="ui-spinner-button ui-spinner-down ui-corner-b' + this . options . dir . substr ( - 1 , 1 ) +
149
154
'"><span class="ui-icon ui-icon-triangle-1-s">▼</span></a>' ;
150
155
} ,
151
156
_start : function ( event ) {
0 commit comments