Показать сообщение отдельно
  #1 (permalink)  
Старый 10.11.2011, 15:36
Интересующийся
Отправить личное сообщение для magnateg Посмотреть профиль Найти все сообщения от magnateg
 
Регистрация: 10.11.2011
Сообщений: 11

помогите добавить class/id элементу
Здравствуйте всем!
Есть готовая фотогалерея, в которой не реализовано выделение активной картинки (т.е. нажимаем на картинку и у нее присваивается border 1px white к примеру). Есть задача сделать это выделение.
Сам я в JS не разбираюсь, прошу помощи у вас:
Как добавить класс active при нажатии на картинку?
код события которое происходит при onclick:
//dom
function vsig_dom(obj) {return document.getElementById(obj); }

//switch image without reload
function switchimg(t_ident, t_ident_b) {
	//topimage
	var topimg = "topimg" + t_ident_b[2];
	t_ident[6] = t_ident[6].replace(/'/g, "'"); //replace ' with ' in alt-title
	t_ident[4] = t_ident[4].replace(/'/g, "'"); //replace ' with ' in link-title
	t_ident[6] = t_ident[6].replace(/&/g, "&"); //replace & with & in alt-title
	//switch caption
	var t_cap = (typeof (vsig_dom(topimg).parentNode.href) !== "undefined") ? (vsig_dom(topimg).parentNode.parentNode.getElementsByTagName("div")) : (vsig_dom(topimg).parentNode.getElementsByTagName("div"));
	if (t_cap.length >= 1) {
		t_cap[0].innerHTML = (t_ident[1] !== "" || t_ident[2] !== "") ? ("<span>" + t_ident[1] + "</span><span>" + t_ident[2] + "</span>") : "";
	}
	//switch link
	if (typeof (vsig_dom(topimg).parentNode.href) !== "undefined") {
		vsig_dom(topimg).parentNode.href = t_ident[3];
		vsig_dom(topimg).parentNode.title = t_ident[4];
		vsig_dom(topimg).parentNode.target = t_ident[5];
	}
	//switch image
	vsig_dom(topimg).src = t_ident_b[0] + "vsig_images/" + t_ident[0];
	vsig_dom(topimg).alt = t_ident[6];
	vsig_dom(topimg).title = t_ident[6];
	vsig_dom(t_ident).id='active';
	
}

Рабочая галерея тут
Ответить с цитированием