| @@ 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 |
|