Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   onMouseOver и onMouseOut (https://javascript.ru/forum/events/36497-onmouseover-i-onmouseout.html)

latter-day 20.03.2013 11:52

Залил скрипт на сайт — не работает.

Убедиться сами можете: http://www.ilyanelin.ru
В чём может быть проблема?

latter-day 22.03.2013 10:07

Цитата:

Сообщение от danik.js (Сообщение 241653)
Про таких говорят «Смотрит в книгу — видит фигу»
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 события?

danik.js 22.03.2013 12:32

Объявлять в цикле функции - это очень круто ))


Часовой пояс GMT +3, время: 18:10.