Me pregunto si es posible hacer el siguiente código más conciso:Múltiples selectores o funciones múltiples: ¿ganancias de eficiencia?
$('#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
El nombre del país se mantiene igual para cada uno, con el 'disparador' o 'Img' agregado al final. Hay mucha repetición aquí que me indica que no voy a hacerlo de la mejor manera.
tuve pensamientos en torno a:
- Crearting un escenario, o
- De alguna manera conseguir el selector se utiliza para una selección, por lo que es una cadena, dividiendo su nombre para capturar el país en el uso y la aplicación de eso a la función anulada de fadeIn/Out con 'Img' en el extremo.
¿Es posible o estoy siendo demasiado elegante?
Edit 1: Muchas gracias por todas las respuestas, las disculpas por no publicar el html, lo he puesto a continuación. En resumen, estoy usando mapas de imágenes sobre una imagen bg (de tierra) a medida que el control deslizante se activa para desvanecer o desvanecer mis imágenes en vuelo con posicionamiento absoluto.
<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>
respuesta de Reigel parece que el camino a seguir aquí, los malos probarlo informe posterior, más comentarios de bienvenida! :)
códigos html por favor ... – Reigel
Sí, un ejemplo de lo que parece HTML sería útil. – belugabob