File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -536,17 +536,20 @@ $.widget("ui.selectmenu", {
536
536
self . newelement . addClass ( 'ui-state-active' ) ;
537
537
538
538
self . listWrap . appendTo ( o . appendTo ) ;
539
- self . list . attr ( 'aria-hidden' , false ) ;
540
-
539
+ self . list . attr ( 'aria-hidden' , false ) ;
540
+ self . listWrap . addClass ( self . widgetBaseClass + '-open' ) ;
541
+
541
542
var selected = this . _selectedOptionLi ( ) ;
542
543
if ( o . style == "dropdown" ) {
543
544
self . newelement . removeClass ( 'ui-corner-all' ) . addClass ( 'ui-corner-top' ) ;
544
- // center overflow
545
- this . list . scrollTop ( this . list . scrollTop ( ) + selected . position ( ) . top - this . list . outerHeight ( ) / 2 + selected . outerHeight ( ) / 2 ) ;
545
+ } else {
546
+ // center overflow and avoid flickering
547
+ this . list
548
+ . css ( "left" , - 5000 )
549
+ . scrollTop ( this . list . scrollTop ( ) + selected . position ( ) . top - this . list . outerHeight ( ) / 2 + selected . outerHeight ( ) / 2 )
550
+ . css ( "left" , "auto" ) ;
546
551
}
547
552
548
- self . listWrap . addClass ( self . widgetBaseClass + '-open' ) ;
549
- self . list . attr ( 'aria-hidden' , false ) ;
550
553
self . _refreshPosition ( ) ;
551
554
552
555
var link = selected . find ( "a" ) ;
You can’t perform that action at this time.
0 commit comments