jquery slideshow à l'aide des images de fond
J'ai un div qui a actuellement un arrière-plan statique de l'image.
J'ai besoin de créer un diaporama d'images d'arrière-plan pour cette div.
Je suis en mesure d'atteindre cet objectif en de simplement définir un délai d'attente et ensuite de changer l'image de fond en CSS mais ce n'est pas très élégant.
Je souhaiterait idéalement à faire pâlir les images de fond et dans, mais la div qui contient d'autres éléments de la page donc je ne peux pas modifier l'opacité d'une quelconque manière.
Personne ne sait d'une bonne façon de le faire à l'aide de jquery??
Voici un code qui s'estompe out/in, mais s'efface le contenu de la div trop.
$("#slideshow").fadeOut(5000, function(){
$("#slideshow").css('background-image','url(myImage.jpg)');
$("#slideshow").fadeIn(5000);
});
InformationsquelleAutor Tom | 2011-03-04
Vous devez vous connecter pour publier un commentaire.
HTML:
CSS:
jQuery
jsfiddle Démo
Que diriez-vous d'un coup de pouce de la pagination de la liste, pour mettre à jour l'image d'arrière-plan sur la souris, puis, une seconde ou deux, et il commence à en fondu avec le prochain bg img automatiquement?
HTML:
CSS:
Javascript:
Voir ensemble au http://jsfiddle.net/tatygrassini/R4ZHX/75/.
Au lieu de simplement en changeant l'image de fond, vous pourriez d'abord appel
puis modifier la source, et ensuite appeler
quelque chose comme...
À utiliser une variété d'images, il y a un certain nombre de solutions, mais il vous suffit d'itérer sur une liste d'entre eux.
Vous pouvez créer une position absolue et avec un curseur plugin modifier les images contenues dans le div. Otherwize vous avez sprite arrière-plan. J'ai réalisé cela avec la Des Outils de Jquery plugin onglets.
Voici une solution qui s'adresse non seulement votre problème, mais permettra également de résoudre d'autres problèmes. Créer un autre DIV sur votre DOM comme une superposition, et de l'exécution de vos fonctions de fondu sur cette DIV seulement. Il apparaîtra comme si le contenu est à la décoloration in /out. Cette approche est également plus performant, que vous êtes seulement à la décoloration d'une seule DIV au lieu de plusieurs éléments. Voici un exemple:
Plus important encore, cette approche permettra de travailler dans IE6-8 sans vissage de la police lissage des éléments que vous pourriez avoir sur la div.