18 lines
		
	
	
		
			447 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			447 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;
 | 
						|
}
 |