blackeagle67
Gebruiker
- Lid geworden
- 13 okt 2009
- Berichten
- 158
Hallo mensen,
Voor een project voor een vriend van mij zou ik graag een slideshow maken zoals dat hier gebeurt: http://www.iboma.com/index.asp maar dan met jQuery of normale Javascript code.
Het hout op deze website ga ik dus vervangen door een logo. Het logo mag altijd rechts onderin verschijnen!!
Standaard jQuery plugins voldoen niet aan mijn eisen en heb zelf grote moeite om deze loop goed te krijgen.
Veel plugins en code zorgen er namelijk voor dat de afbeelding over het logo op de pagina heen gaan.
Enkele eisen die ik heb zijn:
Kunnen jullie mij helpen met het voor elkaar krijgen van de animatie?
Eventueel kan de code die ik had gevonden nog helpen:
De code die hier staat voldoet redelijk aan mijn eisen kwa animatie. Toch zou het nog mooier zijn als de animatie ook crossover zou zijn.
Dat er 2 afbeeldingen tegelijkertijd 1 in fade en de ander uit fade.
Voor een project voor een vriend van mij zou ik graag een slideshow maken zoals dat hier gebeurt: http://www.iboma.com/index.asp maar dan met jQuery of normale Javascript code.
Het hout op deze website ga ik dus vervangen door een logo. Het logo mag altijd rechts onderin verschijnen!!
Standaard jQuery plugins voldoen niet aan mijn eisen en heb zelf grote moeite om deze loop goed te krijgen.
Veel plugins en code zorgen er namelijk voor dat de afbeelding over het logo op de pagina heen gaan.
Enkele eisen die ik heb zijn:
- Met PHP wil ik ervoor zorgen dat er allereerst al een afbeelding geladen word als de bezoeker op de site komt. Ik controleer dan of de gebruiker javascript aan heeft staan en laat zo nodig dan ook het logo en de tekst die weergegeven moet worden zien. Staat javascript aan dan moet de animatie het logo en de tekst animeren en weergeven.
- Deze afbeelding word random geladen uit de database en is via een pagina met een JSON array beschikbaar voor de animatie. De huidige afbeelding moet opgezocht worden en aan de hand van die afbeelding moeten bijbehorende logo en tekst worden laten zien.
De afbeelding dient dus als indicator voor de animatie, waar deze moet beginnen.
Kunnen jullie mij helpen met het voor elkaar krijgen van de animatie?
Eventueel kan de code die ik had gevonden nog helpen:
De code die hier staat voldoet redelijk aan mijn eisen kwa animatie. Toch zou het nog mooier zijn als de animatie ook crossover zou zijn.
Dat er 2 afbeeldingen tegelijkertijd 1 in fade en de ander uit fade.
Code:
(function($) {
$(document).ready(function() {
function slideshow($slide, $logo, $link, fade_time, images){
var i = 0;
function step(next){
if (i === images.length) {
i = 0;
}
$slide
.fadeOut(fade_time)
.queue(function(nextSlide){ return function(next){
$slide.css("background-image", "url('" + nextSlide.image + "')");
$logo.css("background-image", "url('" + nextSlide.logo + "')");
$link.attr("href", nextSlide.link);
next();
}; }(images[i]))
.fadeIn(fade_time)
.queue(step);
i++;
next();
}
$slide.queue(step);
}
var photos = [
{ image: "http://localhost/foobar.png", logo: "http://localhost/foobar2.png", link: "http://www.stackoverflow.com/" },
{ image: "http://img265.imageshack.us/img265/3355/62320763.jpg", logo: "http://localhost/vasse/images/riverdale_header.png", link: "http://www.google.com/" },
{ image: "http://img411.imageshack.us/img411/1237/75707805.jpg", logo: "http://localhost/vasse/images/riverdale_header.png", link: "http://www.yahoo.com/" }
];
slideshow($("#header-image"), $("#header-logo"), $("#slideshow_lnk"), 3000, photos);
});
}(jQuery));