@@ -122,47 +122,14 @@ class Nav extends React.Component {
122122 if ( this . offset !== target ) {
123123 // needs move
124124 this . offset = target ;
125- let navOffset = { } ;
126- const navStyle = this . nav . style ;
125+ const divScroll = this . nav . parentElement ;
127126
128- const canTransform = isTransformSupported ( navStyle ) ;
129127 if ( tabPosition === 'left' || tabPosition === 'right' ) {
130- navOffset = canTransform
131- ? {
132- value : `translate3d(0, ${ offsetValue } px, 0)` ,
133- }
134- : {
135- name : 'top' ,
136- value : `${ offsetValue } px` ,
137- } ;
128+ divScroll . scrollTo ( { top : - offsetValue , left : 0 , behavior : 'smooth' } ) ;
138129 } else if ( ! this . props . rtl ) {
139- navOffset = canTransform
140- ? {
141- value : `translate3d(${ offsetValue } px, 0, 0)` ,
142- }
143- : {
144- name : 'left' ,
145- value : `${ offsetValue } px` ,
146- } ;
130+ divScroll . scrollTo ( { top : 0 , left : - offsetValue , behavior : 'smooth' } ) ;
147131 } else {
148- navOffset = canTransform
149- ? {
150- value : `translate3d(${ - 1 * offsetValue } px, 0, 0)` ,
151- }
152- : {
153- name : 'right' ,
154- value : `${ offsetValue } px` ,
155- } ;
156- }
157-
158- if ( canTransform ) {
159- Object . assign ( navStyle , {
160- transform : navOffset . value ,
161- webkitTransform : navOffset . value ,
162- mozTransform : navOffset . value ,
163- } ) ;
164- } else {
165- navStyle [ navOffset . name ] = navOffset . value ;
132+ divScroll . scrollTo ( { top : 0 , left : offsetValue , behavior : 'smooth' } ) ;
166133 }
167134
168135 if ( checkSlideBtn ) {
@@ -504,7 +471,6 @@ class Nav extends React.Component {
504471 render ( ) {
505472 const { prefix, tabPosition, excessMode, extra, onKeyDown, animation, style, className, rtl } = this . props ;
506473 const state = this . state ;
507-
508474 let nextButton ;
509475 let prevButton ;
510476 let restButton ;
@@ -529,6 +495,7 @@ class Nav extends React.Component {
529495 ) ;
530496
531497 const nextIcon = this . getIcon ( 'next' ) ;
498+
532499 nextButton = (
533500 < button
534501 onClick = { this . onNextClick }
0 commit comments