Я пытаюсь настроить таргетинг на фон моей навигации и 4 других элемента div в основной копии при наведении курсора на ссылки навигации или элементы div в основной копии.
- при наведении курсора на любой из четырех элементов div в основной копии остальные три элемента div должны исчезнуть, а элементы навигации backgroun dcolor также должны измениться.
У меня это работает, но я новичок в javascript / jquery, и я знаю, что есть лучший способ сделать это.
Что бы это было?
ссылка на сайт разработчика: http://www.alienfactory.com/vision1/
Это забавно каждый раз, когда я смотрю на это, похоже, что я пытаюсь написать javascript, как будто это CSS
вот фрагмент кода, который повторяется еще 3 раза для различных целей наведения мыши
$('#services, #navservices').hover(
function () {
$('#vision, #approach, #team').stop().fadeTo('slow', .2);
$('#navigation').stop().animate({ backgroundColor: "#8ac2b7" }, 500);
},
function () {
$('#vision, #approach, #team').stop().fadeTo('slow', 1);
$('#navigation').stop().animate({ backgroundColor: "#404040" }, 500);
}
);
для дальнейшего разъяснения здесь приводится полный сценарий. Я знаю, что есть лучший способ, но как?
$('#services, #navservices').hover(
function () {
$('#vision, #approach, #team').stop().fadeTo('slow', .2);
$('#navigation').stop().animate({ backgroundColor: "#8ac2b7" }, 500);
},
function () {
$('#vision, #approach, #team').stop().fadeTo('slow', 1);
$('#navigation').stop().animate({ backgroundColor: "#404040" }, 500);
}
);
$('#vision, #navvision').hover(
function () {
$('#services, #approach, #team').stop().fadeTo('slow', .2);
$('#navigation').stop().animate({ backgroundColor: "#9e97ca" }, 500);
},
function () {
$('#services, #approach, #team').stop().fadeTo('slow', 1);
$('#navigation').stop().animate({ backgroundColor: "#404040" }, 500);
}
);
$('#approach, #navapproach').hover(
function () {
$('#services, #vision, #team').stop().fadeTo('slow', .2);
$('#navigation').stop().animate({ backgroundColor: "#e5b120" }, 500);
},
function () {
$('#services, #vision, #team').stop().fadeTo('slow', 1);
$('#navigation').stop().animate({ backgroundColor: "#404040" }, 500);
}
);
$('#team, #navteam').hover(
function () {
$('#services, #vision, #approach').stop().fadeTo('slow', .2);
$('#navigation').stop().animate({ backgroundColor: "#cf1858" }, 500);
},
function () {
$('#services, #vision, #approach').stop().fadeTo('slow', 1);
$('#navigation').stop().animate({ backgroundColor: "#404040" }, 500);
}
);