Javascript.RU

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

Убить событие
Здравствуйте! Сразу к делу - есть 2 функции, приклеить их можно к любому элементу(по id). 1я - при наведении мыши - плавно снижает opacity элемента, 2я при выведении мыши - восстанавливает opacity. Повесил все это дело на кнопку, которая закрывает(удаляет) окно ну и себя вместе с ним. И при каждом закрытии окна происходит ошибка (в консоли) - т. к. 2я функция пытается повысить opacity елемента, который уже удален.
Есть предложения как это исправить ? - в общем это не критично, но все равно хочется без ошибок.
1я функция :
function onEventHoverOn(par) {
	onEventHoverOn.num = 10;
	objAff = document.getElementById(par);
		function xxx() {
			if (onEventHoverOn.num == 6) {
				clearTimeout(stop);
			} else {
				onEventHoverOn.num -= 1;
				objAff.style.opacity = "0."+onEventHoverOn.num;
				stop = setTimeout(xxx, 50);
			}
		}
		xxx();
	}

---------------------------------
2я функция :
	function onEventHoverOff(par1) {
	onEventHoverOff.num = 6;
	objAff1 = document.getElementById(par1);
		function xxx1() {
			if (onEventHoverOff.num == 9) {
				objAff1.style.opacity = 1.0;
				clearTimeout(stop1);
			} else {
				onEventHoverOff.num += 1;
				objAff1.style.opacity = "0."+onEventHoverOff.num;
				stop1 = setTimeout(xxx1, 50);
			}
		}
		xxx1();
	}

--------------
Так я цепляю елемент к этим функциям :
elem = document.getElementById("id-elem");
	elem.onmouseover = function() { onEventHoverOn("id-elem"); }
	elem.onmouseout = function() { onEventHoverOff("id-elem"); }

Последний раз редактировалось Maxim_Never, 08.12.2012 в 14:55.
Ответить с цитированием
  #2 (permalink)  
Старый 08.12.2012, 15:35
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Maxim_Never,
где код убивающий окно?
и события хреново написаны
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46
Отловить событие simple Events/DOM/Window 3 11.05.2011 14:20
Плагин JQuery tabs как подписаться нв событие перекл.вкладок xela1980 jQuery 6 15.12.2009 18:00
Как можно программно вызвать событие documenta onafterupdate nikolay84 Events/DOM/Window 1 08.07.2009 02:13
какое событие возникает во время формирования html IT-AleX Events/DOM/Window 2 20.02.2009 16:13