Показать сообщение отдельно
  #6 (permalink)  
Старый 02.10.2008, 17:17
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Мел,
Я могу придумать только что-нибудь вот такое:
<html>
<head>
	<script>
		function getOffsets(element) {
			var left = element.offsetLeft,
			    top  = element.offsetTop;
			
			var parent = element.offsetParent;
			
			while(parent && parent.tagName != "BODY")
			{
				left += objParent.offsetLeft;
				top  += objParent.offsetTop;
				parent = parent.offsetParent;
			}
			
			return {top: top, left: left};
		}
			
		function getFoo(e, element) {
			var mouseX = e.clientX;
			var mouseY = e.clientY;
			var pos = getOffsets(element);
			if (pos) {
				var foo_x = mouseX - pos["left"];
				var foo_y = mouseY - pos["top"];
				alert([foo_x, foo_y]);
			}
		}
	</script>
</head>
<body>
	<input type="image" src="1220100104815.jpg" name="foo" id="foo" onclick="getFoo(event, this)"/>
</body>
</html>
Ответить с цитированием