Показать сообщение отдельно
  #3 (permalink)  
Старый 17.06.2015, 19:54
Профессор
Отправить личное сообщение для xTODx Посмотреть профиль Найти все сообщения от xTODx
 
Регистрация: 04.02.2014
Сообщений: 167

Так есть же таблица, нужно только найти координаты того элемента, на который я нажимаю.
Возможно так?
function editcolor(obj){
		if($(obj).hasClass("green")){
			$(obj).removeClass("green");
			$(obj).addClass("yellow");
			type = 1;
		}else if($(obj).hasClass("yellow")){
			$(obj).removeClass("yellow");
			$(obj).addClass("red");
			type = 0;
		}else if($(obj).hasClass("red")){
			$(obj).removeClass("red");
			$(obj).addClass("gray");
			type = 0;
		}else{
			$(obj).removeClass("gray");
			$(obj).addClass("green");
			type = -1;
		}
		/*$.ajax({
					url: '/js/graph.php',
					type: "POST",	
					data: {type : type},
					dataType: 'json',
			  		success: function(data){
					}
		});*/
		var sr = obj;
		var left = sr.offsetLeft;
		var vh = $("table tr:first-of-type").height();
		var vw = $("table tr:first-of-type td:first-of-type").width();
		var h = $("table tr:nth-last-child").height();
		var w = $("table tr:nth-last-child td:nth-last-child").width();
		
		var top = sr.offsetTop-vh;
		var parent = sr.offsetParent-vw;
		while(parent && parent.tagName != "BODY")
		{
		   left += parent.offsetLeft;
		   top += parent.offsetTop;
		   parent = parent.offsetParent;
		}
		alert([left, top]);
		alert( left/w);
		

		
	}
Ответить с цитированием