Показать сообщение отдельно
  #3 (permalink)  
Старый 23.07.2012, 16:00
Аватар для Irish.Tippler
Новичок на форуме
Отправить личное сообщение для Irish.Tippler Посмотреть профиль Найти все сообщения от Irish.Tippler
 
Регистрация: 23.07.2012
Сообщений: 9

Прокатило бы, если бы такой элемент был у меня один, а то:
function draw_boxes (array, count)	{
		for (k=0; k<count; k++) {

	    var parent = document.getElementById('container');
	    var newElement= document.createElement('div');
            newElement.className = 'box_element';
	    newElement.id = k;
	    newElement.num = array[k];
	    newElement.onmouseover = function () {this.style.backgroundColor=('blue');};
	    newElement.onmouseout = function () {this.style.backgroundColor=('red');};
            newElement.onclick = function () {this.style.backgroundImage = 'url(./img/'+this.num+'.png)';
					setTimeout(function () {newElement.style.backgroundImage = 'none';}, 1500);}
	        var text = array[k];
	        var textNode = document.createTextNode(k);
	        newElement.appendChild(textNode);
	        parent.appendChild(newElement);
		                    }}


Я сделал бы обращение по Id (элементы ведь формируются в цикле), но почему-то именно в этом случае - не работает. И функция получается висеть только на последнем элементе.

Последний раз редактировалось Irish.Tippler, 23.07.2012 в 16:09.
Ответить с цитированием