18 lines
		
	
	
		
			441 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			441 B
		
	
	
	
		
			JavaScript
		
	
	
| export default function getScroll (target, top) {
 | |
|   if (typeof window === 'undefined') {
 | |
|     return 0
 | |
|   }
 | |
| 
 | |
|   const prop = top ? 'pageYOffset' : 'pageXOffset'
 | |
|   const method = top ? 'scrollTop' : 'scrollLeft'
 | |
|   const isWindow = target === window
 | |
| 
 | |
|   let ret = isWindow ? target[prop] : target[method]
 | |
|   // ie6,7,8 standard mode
 | |
|   if (isWindow && typeof ret !== 'number') {
 | |
|     ret = window.document.documentElement[method]
 | |
|   }
 | |
| 
 | |
|   return ret
 | |
| }
 |