Показать сообщение отдельно
  #12 (permalink)  
Старый 22.03.2013, 10:07
Интересующийся
Отправить личное сообщение для latter-day Посмотреть профиль Найти все сообщения от latter-day
 
Регистрация: 22.10.2010
Сообщений: 15

Сообщение от danik.js Посмотреть сообщение
Про таких говорят «Смотрит в книгу — видит фигу»
link.onMouseOveronmouseover
Обработчик можно назначить один для обоих событий, и менять класс (или фон напряму) в зависимости от event.type
Вот в таком виде заработало:

window.onload = function(){
	var menu_links = document.querySelectorAll('#menu .links[href]');
	var active = document.getElementById('active').style;
		for (var i = 0, link; link = menu_links[i]; i++){
			link.onmouseover = move;
    		link.onmouseout = back;
		function move(){active.backgroundPosition='0 -27px'}
		function back(){active.backgroundPosition='0 0'}
		}
}


Спасибо за помощь. Скрипт от constantant тоже рабочий, но только в случае использования window.onload

Почему без этого не работало? javascript только начал изучать (это и понятно). И как назначить один обработчик на 2 события?
Ответить с цитированием