Показать сообщение отдельно
  #6 (permalink)  
Старый 02.07.2012, 00:24
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от devote Посмотреть сообщение
var box = elem.getBoundingClientRect();
полный вариант
var Obj = {
	
  positX : function (elem){
	
	 var body, html, scrollX, scrollY, box, x = 0, y = 0;	
	 
      box = elem.getBoundingClientRect();
	 
      body = document.body;
		
      html = document.documentElement;
		scrollX = window.pageXOffset || html.scrollLeft || body && body.scrollLeft  || 0;
		
		scrollX = html.scrollLeft || body && body.scrollLeft || 0;
		
		
		
		
		x = box.left + scrollX - (html.clientLeft || body.sclientLeft || 0);
		
	
	return Math.round(x);
	},
	
	positY : function (elem){
	
       var body, html, scrollX, scrollY, box, x = 0, y = 0;	
	  
      box = elem.getBoundingClientRect();
	    body = document.body;
		  html = document.documentElement;
		
		scrollY = window.pageYOffset || html.scrollTop || body && body.scrollTop || 0;
	
		scrollY = html.scrollTop || body && body.scrollTop || 0;
		
		y = box.top + scrollY - (html.clientTop || body.sclientTop || 0);
		
		
		
	
	return Math.round(y);
      
	}
};
Ответить с цитированием