@@ -827,30 +827,35 @@ $.ui.plugin.add("draggable", "opacity", {
827
827
828
828
$ . ui . plugin . add ( "draggable" , "scroll" , {
829
829
start : function ( event , ui , i ) {
830
- if ( i . scrollParent [ 0 ] !== i . document [ 0 ] && i . scrollParent [ 0 ] . tagName !== "HTML" ) {
831
- i . overflowOffset = i . scrollParent . offset ( ) ;
830
+ if ( ! i . scrollParentNotHidden ) {
831
+ i . scrollParentNotHidden = i . helper . scrollParent ( false ) ;
832
+ }
833
+
834
+ if ( i . scrollParentNotHidden [ 0 ] !== i . document [ 0 ] && i . scrollParentNotHidden [ 0 ] . tagName !== "HTML" ) {
835
+ i . overflowOffset = i . scrollParentNotHidden . offset ( ) ;
832
836
}
833
837
} ,
834
838
drag : function ( event , ui , i ) {
835
839
836
840
var o = i . options ,
837
841
scrolled = false ,
842
+ scrollParent = i . scrollParentNotHidden [ 0 ] ,
838
843
document = i . document [ 0 ] ;
839
844
840
- if ( i . scrollParent [ 0 ] !== document && i . scrollParent [ 0 ] . tagName !== "HTML" ) {
845
+ if ( scrollParent !== document && scrollParent . tagName !== "HTML" ) {
841
846
if ( ! o . axis || o . axis !== "x" ) {
842
- if ( ( i . overflowOffset . top + i . scrollParent [ 0 ] . offsetHeight ) - event . pageY < o . scrollSensitivity ) {
843
- i . scrollParent [ 0 ] . scrollTop = scrolled = i . scrollParent [ 0 ] . scrollTop + o . scrollSpeed ;
847
+ if ( ( i . overflowOffset . top + scrollParent . offsetHeight ) - event . pageY < o . scrollSensitivity ) {
848
+ scrollParent . scrollTop = scrolled = scrollParent . scrollTop + o . scrollSpeed ;
844
849
} else if ( event . pageY - i . overflowOffset . top < o . scrollSensitivity ) {
845
- i . scrollParent [ 0 ] . scrollTop = scrolled = i . scrollParent [ 0 ] . scrollTop - o . scrollSpeed ;
850
+ scrollParent . scrollTop = scrolled = scrollParent . scrollTop - o . scrollSpeed ;
846
851
}
847
852
}
848
853
849
854
if ( ! o . axis || o . axis !== "y" ) {
850
- if ( ( i . overflowOffset . left + i . scrollParent [ 0 ] . offsetWidth ) - event . pageX < o . scrollSensitivity ) {
851
- i . scrollParent [ 0 ] . scrollLeft = scrolled = i . scrollParent [ 0 ] . scrollLeft + o . scrollSpeed ;
855
+ if ( ( i . overflowOffset . left + scrollParent . offsetWidth ) - event . pageX < o . scrollSensitivity ) {
856
+ scrollParent . scrollLeft = scrolled = scrollParent . scrollLeft + o . scrollSpeed ;
852
857
} else if ( event . pageX - i . overflowOffset . left < o . scrollSensitivity ) {
853
- i . scrollParent [ 0 ] . scrollLeft = scrolled = i . scrollParent [ 0 ] . scrollLeft - o . scrollSpeed ;
858
+ scrollParent . scrollLeft = scrolled = scrollParent . scrollLeft - o . scrollSpeed ;
854
859
}
855
860
}
856
861
0 commit comments