Показать сообщение отдельно
  #1 (permalink)  
Старый 03.07.2012, 17:13
Новичок на форуме
Отправить личное сообщение для Maksimchik Посмотреть профиль Найти все сообщения от Maksimchik
 
Регистрация: 03.07.2012
Сообщений: 4

Существующая переменная не существует.
С помощью кода увеличиваются картинки. Это для меню. Но дело в том что код не работает. alert не выводит ничего! Через оперу посмотрел в консоль ошибок, и там:

Код:
[03.07.2012 16:10:21] JavaScript - http://localhost/index.php
Event thread: mousemove
Uncaught exception: ReferenceError: Undefined variable: menuimgs
Error thrown at unknown location in <anonymous function>(event) in http://localhost/index.php:
    /* no source available */

[03.07.2012 16:10:22] JavaScript - http://localhost/index.php
Event thread: mouseout
Uncaught exception: ReferenceError: Undefined variable: menuimgs
Error thrown at unknown location in <anonymous function>(event) in http://localhost/index.php:
    /* no source available */
Ошибка возникает в тот момент когда происходит onmousemove и onmouseout.

Код:

window.onload = function(){
	var menuimgs = document.getElementsByTagName("img");
	var links = Array();
	for(var i = 0, i2 = 0; i < menuimgs.length; i++){
		if(menuimgs.item(i).getAttribute("text") != null){
			links[i2] = menuimgs.item(i);
			menuimgs.item(i).style.width = "32px"
			menuimgs.item(i).onmouseout = "menuimgs.item(i).style.width = '32px';";
			menuimgs.item(i).onmousemove = "getLink(links,menuimgs.item(i),i2);";
			i2++;
		}
	}
}

function getLink(links,element,num){
	alert(links[num]);
	var img0 = num--, img1 = num, img2 = num++;
	if(links[img0] != null) links[img0].style.width = "48px";
	if(links[img1] != null) links[img1].style.width = "64px";
	if(links[img2] != null) links[img2].style.width = "48px";
	var infostyle = document.getElementById("getLinkInfo");
	
}
Ответить с цитированием