как я могу создать цикл из этой функции.
window.onload = function makeHalo() {
document.getElementById("d1").onmouseover = function() {
this.id ="d1On";
this.className="hover";
document.getElementById("menu1").style.color="#6DC5E6";
};
document.getElementById("menu1").onmouseover = function() {
this.style.color="#6DC5E6";
document.getElementById("d1").className="hover";
document.getElementById("d1").id="d1On";
};
document.getElementById("d1").onmouseout = function() {
this.id ="d1";
this.className="";
document.getElementById("menu1").style.color="#FFFFFF";
};
document.getElementById("menu1").onmouseout = function() {
this.style.color="#FFFFFF";
document.getElementById("d1On").className="";
document.getElementById("d1On").id="d1";
};
document.getElementById("d2").onmouseover = function() {
this.id ="d2On";
this.className="hover";
document.getElementById("menu2").style.color="#6DC5E6";
};
document.getElementById("menu2").onmouseover = function() {
this.style.color="#6DC5E6";
document.getElementById("d2").className="hover";
document.getElementById("d2").id="d2On";
};
document.getElementById("d2").onmouseout = function() {
this.id ="d2";
this.className="";
document.getElementById("menu2").style.color="#FFFFFF";
};
document.getElementById("menu2").onmouseout = function() {
this.style.color="#FFFFFF";
document.getElementById("d2On").className="";
document.getElementById("d2On").id="d2";
};
}
Функция в значительной степени изучает идентификатор изображения при его наведении, изменяет идентификатор этого элемента, добавляет класс к элементу и меняет цвет другого элемента
Вторая часть запоминает идентификатор элемента списка при его наведении, меняет цвет и изменяет идентификатор другого элемента изображения, а также добавляет класс к этому элементу.
onmouseout просто сбрасывает все.
На фактической HTML-странице это страница меню со списками. Ниже есть карта континента, которая является фоновым изображением. Когда вы наводите курсор мыши на элемент списка, он меняет точку на карте с другим изображением для индикатора. Вы также можете навести точки на карте, чтобы изменить цвет ссылок в списках.
Я попытался сделать что-то подобное, но цикл переходит только к последней итерации для некоторых элементов. Ссылки меняют цвет в порядке, но это только поменяет картинку на «d43», независимо от того, какую ссылку я наведу.
window.onload = function makeHalo() {
var i = 1;
for (i=1; i<44; i++) {
var menu = "menu"+i;
var d = "d"+i;
var On = "d"+i+"On";
document.getElementById(d).onmouseover = function() {
this.id = On;
this.className="hover";
document.getElementById(menu).style.color="#6DC5E6";
};
document.getElementById(menu).onmouseover = function() {
this.style.color="#6DC5E6";
document.getElementById(d).className="hover";
document.getElementById(d).id=On;
};
document.getElementById(d).onmouseout = function() {
this.id = d;
this.className="";
document.getElementById(menu).style.color="#FFFFFF";
};
document.getElementById(menu).onmouseout = function() {
this.style.color="#FFFFFF";
document.getElementById(On).className="";
document.getElementById(On).id=d;
};
}
}
Любая помощь будет принята с благодарностью.
Спасибо.