Zdravím, mám takový problém.
Dělám slideshow do headeru, a vznikl mi níže uvedený kód.
Jelikož vypisuji slideshow z DB, neják se mi nedařilo použít žádný pluigin na to. Taky je zde specifický design, který bohužel nemohu změnit.
Problém je, že potřebuju použít efekt plynulého přechodu.
Inspiroval jsem se zde: http://jonraasch.com/blog/a-simple-jquery-slideshow celkem simple, ale problém je že last-image není u přechozího obrázku ale pouze u následujícího, takže to u tlačítek nefunguje jak by mělo.
Potřeboval bych tedy asi spíš teoreticky poradit, jak by to mělo fungovat, aby byl automaticky efekt plynulého přechodu + přepínání u tlačítek.
Kdyby mi někdo doplnil kód byl bych mnohem radši, protože už jsem nad tím strávil několik hodin a nemyslími to. Děkuji mnohokrát.
<script type="text/javascript">
$("div#pagging_field span:first").addClass("active");
$("div#slides div:first").addClass("active");
function rotate(){
$("div#pagging_field span").removeClass('active');
$("div#slides div.images_slide").removeClass('active');
$active_images.addClass('active');
$active.addClass('active');
};
function rotateSwitch(){
play = setInterval(function(){
$active = $('div#pagging_field span.active').next();
$active_images = $("div#slides div.active").next();
if ( $active.length === 0 && $active_images.length === 0) {
$active = $('div#pagging_field span:first');
$active_images = $("div#slides div:first");
}
rotate();
}, 5000);
};
rotateSwitch();
$("div#slideshow").mouseenter(function(){
clearInterval(play);
}).mouseleave(function(){
rotateSwitch();
});
$("div#pagging_field span").click(function() {
$active = $(this);
if($(this).attr('class') != "active"){
$active_images = $("div.images_slide[rel='" + $active.attr("rel") + "']").addClass('active');
rotate();
return false;
}
});
</script>