Witam. Mam skrypt na ruchomą galerię:
var totalSlides = 0;
var currentSlide = 1;
var contentSlides = "";
$(document).ready(function(){
$("#slideshow-previous").click(showPreviousSlide);
$("#slideshow-next").click(showNextSlide);
var totalWidth = 0;
contentSlides = $(".slideshow-content");
contentSlides.each(function(i){
totalWidth += this.clientWidth;
totalSlides++;
});
$("#slideshow-holder").width(totalWidth);
$("#slideshow-scroller").attr({scrollLeft: 0});
updateButtons();
});
function showPreviousSlide()
{
currentSlide--;
updateContentHolder();
updateButtons();
}
function showNextSlide()
{
currentSlide++;
updateContentHolder();
updateButtons();
}
function updateContentHolder()
{
var scrollAmount = 0;
contentSlides.each(function(i){
if(currentSlide - 1 > i) {
scrollAmount += this.clientWidth;
}
});
$("#slideshow-scroller").animate({scrollLeft: scrollAmount}, 1000);
}
function updateButtons()
{
if(currentSlide < totalSlides) {
$("#slideshow-next").show();
} else {
$("#slideshow-next").hide();
}
if(currentSlide > 1) {
$("#slideshow-previous").show();
} else {
$("#slideshow-previous").hide();
}
}
I plik index.php:
<html>
<head>
<title></title>
<link rel="stylesheet" href="pliki/css/style.css" type="text/css" />
<script type="text/javascript" src="pliki/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="pliki/js/slideshow.js"></script>
<link type="text/css" rel="stylesheet" href="pliki/css/slideshow.css" />
</head>
<body>
<?php
$ile_kart = 0;
$od = openDir('pliki/galeria/');
if(!$od) return false;
$ilosc = 1;
for($z = 0 ; $z < $ilosc ; $z++)
{
$ilosc++;
$tablica[$z] = readDir($od);
if($tablica[$z] == false)
{
$ilosc = $ilosc - 4;
break;
}
}
closeDir($od);
if($ilosc > 5)
{
$ile_kart = $ilosc / 5;
$wynik = $ile_kart * 5;
if($wynik < $ilosc)
$ile_kart++;
}
echo '<div id="slideshow-scroller">';
echo '<div id="slideshow-holder">';
$i = 0;
for($m=0 ; $m <= $ile_kart ; $m++)
{
echo '<div class="slideshow-content">';
for( ; $i <= $ilosc ; $i++)
{
// echo '<div class="ramka">';
echo '<img src="pliki/galeria/'.$tablica[$i].'" alt="Projekty Stron" />';
//echo '<p class="podpis">'.$tablica[$i].'</p>';
//echo '</div>';
}
echo '</div>';
$i = $i + 6;
}
echo '</div>';
echo '</div>';
echo '<div id="slideshow-previous"></div>';
echo '<div id="slideshow-next"></div>';
?>
</html>
Jednak nie wiem czemu, gdy klikam na strzałkę w prawo to wszystko stoi w miejscu. Początkowo myślałem, że to dlatego, że obrazki są w blokach div, ale gdy je "usunąłem" problem pozostał.
Bardzo proszę o pomoc.
P.s.
Tutaj jest folder z wszystkimi plikami:
http://rapidshare.com/files/278624240/galery.rar.html