@@ 9660-9682 (lines=23) @@ | ||
9657 | } ); |
|
9658 | ||
9659 | // Create scrollLeft and scrollTop methods |
|
9660 | jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { |
|
9661 | var top = "pageYOffset" === prop; |
|
9662 | ||
9663 | jQuery.fn[ method ] = function( val ) { |
|
9664 | return access( this, function( elem, method, val ) { |
|
9665 | var win = getWindow( elem ); |
|
9666 | ||
9667 | if ( val === undefined ) { |
|
9668 | return win ? win[ prop ] : elem[ method ]; |
|
9669 | } |
|
9670 | ||
9671 | if ( win ) { |
|
9672 | win.scrollTo( |
|
9673 | !top ? val : win.pageXOffset, |
|
9674 | top ? val : win.pageYOffset |
|
9675 | ); |
|
9676 | ||
9677 | } else { |
|
9678 | elem[ method ] = val; |
|
9679 | } |
|
9680 | }, method, val, arguments.length ); |
|
9681 | }; |
|
9682 | } ); |
|
9683 | ||
9684 | // Support: Safari<7-8+, Chrome<37-44+ |
|
9685 | // Add the top/left cssHooks using jQuery.fn.position |
@@ 9041-9063 (lines=23) @@ | ||
9038 | }); |
|
9039 | ||
9040 | // Create scrollLeft and scrollTop methods |
|
9041 | jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { |
|
9042 | var top = "pageYOffset" === prop; |
|
9043 | ||
9044 | jQuery.fn[ method ] = function( val ) { |
|
9045 | return access( this, function( elem, method, val ) { |
|
9046 | var win = getWindow( elem ); |
|
9047 | ||
9048 | if ( val === undefined ) { |
|
9049 | return win ? win[ prop ] : elem[ method ]; |
|
9050 | } |
|
9051 | ||
9052 | if ( win ) { |
|
9053 | win.scrollTo( |
|
9054 | !top ? val : window.pageXOffset, |
|
9055 | top ? val : window.pageYOffset |
|
9056 | ); |
|
9057 | ||
9058 | } else { |
|
9059 | elem[ method ] = val; |
|
9060 | } |
|
9061 | }, method, val, arguments.length, null ); |
|
9062 | }; |
|
9063 | }); |
|
9064 | ||
9065 | // Add the top/left cssHooks using jQuery.fn.position |
|
9066 | // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 |