Simple efecto de desvanecimiento Javascript no funciona en IE7 / 8, bien en otros navegadores
-
19-09-2019 - |
Pregunta
http://jonesonter.notomato.com.au/ .
He escrito un simple efecto de desvanecimiento cuando se pasa sobre algunos elementos de la lista colocados sobre una pila de imágenes que se colocan todos absolutamente una encima de la otra.
$("#homeNav li").hover(function(){
//make a variable and assign the hovered id to it
var elid = $(this).attr('id');
//hide the image currently there
$("div#homeImages div").hide();
//fade in the image with the same id as the selected buttom
$("div#homeImages div#" + elid + "").fadeIn("slow");
});
Sin embargo, no funcionará en Internet Explorer.
He intentado buscar alrededor, pero no puedo encontrar una técnica simple que desvanecimiento me deja; tener una pila de imágenes posicionar un conjunto de controles (en este caso
IE siempre parece tener un error y no se apaga correctamente. ¿Alguien sabe dónde voy mal?
Solución
las siguientes obras para mí (cambios html):
<div id="homeImages">
<div style="display: none; width:950px; height:500px; background:url('http://jonesonter.notomato.com.au/wp-content/themes/jonesonter/img/home-page/conditioned.jpg');" id="homeConditioned"></div>
<div style="display: none; width:950px; height:500px; background:url('http://jonesonter.notomato.com.au/wp-content/themes/jonesonter/img/home-page/guided.jpg');" id="homeGuided"></div>
<div style="display: block; width:950px; height:500px; background:url('http://jonesonter.notomato.com.au/wp-content/themes/jonesonter/img/home-page/informed.jpg');" id="homeInformed"></div>
<div style="display: none; width:950px; height:500px; background:url('http://jonesonter.notomato.com.au/wp-content/themes/jonesonter/img/home-page/shaped.jpg');" id="homeShaped"></div>
<div style="display: none; width:950px; height:500px; background:url('http://jonesonter.notomato.com.au/wp-content/themes/jonesonter/img/home-page/sustained.jpg');" id="homeSustained"></div>
</div>
Otros consejos
A los pocos disparos en la oscuridad, me voy a casa a la cama ahora:)
- Sé por Prototipo que el efecto de fundido prefiere tener un
<div>
sin clases, simple directrly en el interior del elemento que se desvaneció. Se puede tratar de añadir esto a cada imagen? - ¿Qué pasa si se le da la disposición de imágenes (por ejemplo, mediante la propiedad
zoom: 1
CSS) - ¿Qué pasa si se le da a la imagen un color de fondo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow