var tytul
= new Array('Nazwa Artykułu','Nazwa drugiego artykułu','Niebieski','Różowy');
var opis
= new Array('podpis pod artykułem','podpis pod drugim artykułem','Lubię ten kolor', 'a tego nie'); // Dwie tablice, które będą przechowywały krótkie łańcuchy
function slideSwitchNormal() {
//ta funkcja działa jak złoto
var nazwa= $(".aa").attr("src");
// mam dwa obrazki na sobie klasy aa i klasy bb będę zmieniał ich przejrzystość i ich źródło src by uzyskać efekt slideshow
var liczba = parseInt(nazwa.charAt(8));
// obrazki w folderze mają nazwy 1.jpg, 2.jpg, 3.jpg aby stronę można było generować dynamicznie
if(liczba<4)
nazwa = "grafika/" + (++liczba).toString() + ".jpg";
//siedzą w folderze grafika
else {nazwa = "grafika/1.jpg"; liczba= 1;}
$(".aa").fadeOut("slow");
$("p.tytul2").fadeOut("slow");
$("p.podpis2").fadeOut("slow");
// mój slideshow to prostokąt na którym oprócz obrazków zmieniają się podpisy
var a = "#but" + liczba;
$(a).attr("class", "butC");
if ( liczba == 1)a = "#but" + 4;
else a = "#but" + (liczba - 1);
// a to buttony, których podświetlenie zmienia się w zależności od tego który slajd jest wyświetlany
$(a).attr("class", "but");
setTimeout(function() {
// opóźnienie z powodu, który wymieniłem w poprzednim poście. Animacje nie zdążają się ukończyć przed wykonywaniem kolejnych instrukcji.
$("p.tytul2").text(tytul[liczba - 1]);
$("p.podpis2").text(opis[liczba - 1]);
// zmiana opisów
$("p.tytul2").fadeIn("slow");
$("p.podpis2").fadeIn("slow");
// wyświetlenie opisów
setTimeout(function() {
// kolejne opóźnienie z tego samego powodu
$(".aa").attr("src", nazwa);
$(".aa").show();
++liczba;
if ( liczba > 4)liczba = 1;
nazwa = "grafika/" + liczba.toString() + ".jpg";
$(".bb").attr("src", nazwa);},2000);},600);
}
function slideSwitchEvent( obj) {
// No niestety ta funkcja wszystko niszczy.
var liczba = parseInt(($(".aa").attr("src")).charAt(8));
var liczba2 = parseInt(($(obj).attr("id")).charAt(3));
var nazwa = "grafika/" + ($(obj).attr("id")).charAt(3) + ".jpg";
$(".bb").attr("src", nazwa);
$(".aa").fadeOut("slow");
$("p.tytul2").fadeOut("slow");
$("p.podpis2").fadeOut("slow");
var a = "#but" + liczba2.toString();
$(a).attr("class", "butC");
a = "#but" + liczba.toString();
$(a).attr("class", "but");
setTimeout(function() {
$("p.tytul2").text(tytul[liczba2]);
$("p.podpis2").text(opis[liczba2]);
$("p.tytul2").fadeIn("slow");
$("p.podpis2").fadeIn("slow");
setTimeout(function() {
$(".aa").attr("src", nazwa);
$(".aa").show();
++liczba;
if ( liczba > 4)liczba = 1;
nazwa = "grafika/" + (liczba2 - 1) + ".jpg";
$(".bb").attr("src", nazwa); },2000); },600);
}
$(function() {
// co 5s wywoływana zmiana slajdu
setInterval( "slideSwitchNormal()", 5000 );
});
$("#but1").click(function () {
slideSwitchEvent("#but1");
});
$("#but2").click(function () {
slideSwitchEvent("#but2");
});
$("#but3").click(function () {
slideSwitchEvent("#but3");
});
$("#but4").click(function () {
slideSwitchEvent("#but4");
});
// Prowizoryczne funkcje do klikania, wiem, że to powinna być jedna, używająca this, ale to tylko taka prowizorka żeby sprawdzić