Zastanawiam się, czy jego można dokonać następujący kod bardziej zwięzłe:Wiele selektorów lub wiele funkcji - przyrost wydajności?
$('#americasTrigger').hover(
function() {
$('#americasImg').fadeIn()
},
function(){
$('#americasImg').fadeOut()
}
);
$('#europeTrigger').hover(
function() {
$('#europeImg').fadeIn();
},
function(){
$('#europeImg').fadeOut();
}
);
$('#middleEastTrigger').hover(
function() {
$('#middleEastImg').fadeIn();
},
function(){
$('#middleEastImg').fadeOut();
}
);
//More etc
Nazwa kraju pozostaje taka sama dla siebie, z „wyzwalacza” lub „img” dodany do końca. Tutaj jest wiele powtórzeń, które wskazują mi, że nie zamierzam tego robić najlepiej.
miałem myśli wokół:
- Crearting się scenariusz, lub
- Jakoś coraz selektor używany do wyboru, dzięki czemu jest ciągiem znaków, dzieląc jego nazwę, aby uchwycić ten kraj w użyciu i zastosowaniu do zagnieżdżonej funkcji fadeIn/Out z "Img" na końcu.
Czy to możliwe, czy też jestem zbyt ciekawy?
Edytuj 1: Dziękuję verymuch za wszystkie odpowiedzi, przepraszam za nie publikowanie html, podałem to poniżej. W skrócie używam map obrazowych nad obrazem bg (ziemi), gdy wyzwalacze hover do opuszczania/wyrzucania moich bezwzględnie umieszczonych obrazów na zawisie.
<div class="mapTub">
<img src="images/transparentPixel.png" class="mapCover" usemap="#worldMap" width="524px" height="273px"/>
<map name="worldMap" id="worldMap">
<area id="americasTrigger" shape="poly" coords="1,2,3" href="#americas" />
<area id="europeTrigger" shape="poly" coords="4,5,6" href="#europe" />
<area id="middleEastTrigger" shape="poly" coords="7,8,9" href="#middleEast" />
</map>
<img src="images/International_americas_dark.png" class="americas" id="americasImg" />
<img src="images/International_europe_dark.png" class="europe" id="europeImg" />
<img src="images/International_middleEast_dark.png" class="middleEast" id="middleEastImg" />
</div>
odpowiedź Reigel wydaje się jakby do zrobienia tutaj, źle go wypróbować raport z powrotem, dalsze komentarze mile widziane! :)
kody html proszę ... – Reigel
Tak, może być przydatny przykład kodu HTML. – belugabob