У меня есть 32 элемента html с именами идентификаторов nyg
, nyj
и некоторые другие. Моя цель - связать событие mouseover
и mouseout
с каждым из элементов, поэтому я могу изменить color
окна, в котором пользователь витает. Это не работает, и я уверен, что есть лучший способ сделать это, а также эффективный код. Я делаю это для 32 различных команд, поэтому эффективность важна. Если бы кто-то мог вести меня в правильном направлении, я был бы очень признателен. Благодаря!Передача независимого параметра функции .mouseover
HTML
<div id="content">
<ul class="conference">
<ul class="division">
<li id="nyg" class="team"></li>
<li id="nyj" class="team"></li>
<li class="team"></li>
....
JS
var teams = [
{
id: 'nyg',
name: 'Giants',
city: 'New York',
color1: '#000099',
color2: '#0000ff',
depth: 'http://www.ourlads.com/nfldepthcharts/depthchart/NYG',
offseason: 'http://espn.go.com/nfl/team/transactions/_/name/nyg',
logo: 'logos/nyg.jpeg'
},
{
id: 'nyj',
name: 'Jets',
city: 'New York',
color1: '#006600',
color2: '#009900',
depth: 'http://www.ourlads.com/nfldepthcharts/depthchart/NYG',
offseason: 'http://espn.go.com/nfl/team/transactions/_/name/nyg',
logo: 'logos/nyg.jpeg'
}];
for (team in teams) {
$('#'+teams[team].id;).mouseover(mouseIn(teams[team].color1)).mouseout(mouseOut(teams[team].color2));
}
function mouseIn(color) {
$(this).css("background-color", color);
}
function mouseOut(color) {
$(this).css("background-color", color);
}
в CSS? : # my-id-one {background-color: # 123456}; # my-id-one: hover {background-color: # 654321}; –