Ich habe mich nun doch wieder meinen eigenen Slider gewidmet. Momentan läuft auch fast alles

. Mein einziges Problem ist grad noch, wenn ich auf mein pager klicke, das nachdem das entsprechende Bild angezeigt wird, meine Slideshow nicht erneuert startet.
hier kurz etwas code
PHP-Code:
jQuery("#stepImage ul").children().each(function(){
jQuery(this).click(function(){
// jQuery("#imageblock").children().each(function(){
// jQuery(this).css({opacity: 0})});
// jQuery("#imageblock").children().each(function(){
// jQuery(this).hide();
// });
// hideAll();
// setTimeout("timer", 10000);
clearTimeout(timer);
stepCount = 1;
// imageCounter = parseInt(jQuery(this).attr("rel"));
listId = jQuery(this).attr("id");
showElementId = listId.slice(listId.length -1, listId.length);
currentRange = 28 * (showElementId) -28;
jQuery("#stepImageShow").animate({"left": +currentRange+"px"}).addClass("sliderlistactiv");
// console.log(showElementId);
showElementId = parseInt(showElementId);
slideShow(showElementId);
showElementId = parseInt(showElementId);
setTimeout(goSlider, 5000);
});
function goSlider(){
showElementId = showElementId + 1;
jQuery("#stepImageShow").animate({"left": "+=28px"}).addClass("sliderlistactiv");
slideShow(showElementId);
stepCount = 0;
}
});
});
function countChildElements(parent, child){
var parent = document.getElementById(parent);
childCount = parent.getElementsByTagName(child).length;
}
var valueTime = 10000;
var stepCount = 0;
var imageCounter = 1;
var test = 0;
var currentRangeTest = 28 * (imageCounter);
var childCount;
var sliderImage;
// alle verwendeten Blöcke werden auf hide gesetzt
// und jQuery wird gestopt
function hideAll(){
$("#project_logo").hide();
jQuery("#project_logo").children().each(function(){
jQuery(this).hide();
});
jQuery("#stepImage ul").children().each(function(){
jQuery(this).removeClass("sliderlistactiv");
});
jQuery(".sliderText").each(function(){
jQuery(this).hide();
});
}
/**
* use_id wert übergabe von klick event
* countChildElements wird auf gerufen und zählt die Anzahl
* hideall wird aufgerufen, alle blöcke werden auf display none gesetzt
* parseInt wandet die übergebene use_id in integer um
*
*/
function slideShow(use_id){
countChildElements("imageblock", "img");
hideAll();
parseInt(use_id);
if(use_id) {
imageCounter = use_id;
}
if(imageCounter == 1){
// console.log('first step');
jQuery("#imageblock").children().each(function(){
jQuery(this).animate({opacity: 0}, 0).css('display', 'none');
});
jQuery("#sliderImage_"+imageCounter).css("display", "block").css("opacity", "1");
jQuery("#sliderImage_"+imageCounter).fadeTo(5000, 1);
jQuery("#project_logo").show();
jQuery("#containerProjectImage_"+imageCounter).show();
jQuery("#text_"+imageCounter).show();
// .fadeTo(4000, 1)
}
// Wenn der Imagecounter größer ist als childCount
// wird der imageCounter auf 1 gesetzt
// die einzehlen Containter werden auf show gesetz
// Falls #containerProjectImage + (id) kein img hat wird der Container ausgeblendet
// imageCounter wird um +1 erhöht
if(imageCounter > childCount) {
imageCounter = 1;
jQuery("#imageblock").children().each(function(){
// console.log('id = ' + jQuery(this).attr('id') + ' actual display = ' + jQuery(this).css("display"));
if(jQuery(this).css("display") == "block"){
sliderImage = jQuery(this);
}
});
jQuery("#sliderImage_"+imageCounter).css('display','block').animate({opacity: 1}, 2000);
// console.log("##################################");
// console.log("counter ="+imageCounter);
//
sliderImage.animate({opacity: 0}, 2000,function(){
sliderImage.css("display", "none");
});
jQuery("#stepImageShow").animate({"left": "0px"});
jQuery("#stepImageShow").removeClass("sliderlistactiv");
if(jQuery("#containerProjectImage_"+imageCounter+" img").attr("src") == "") {
jQuery("#project_logo").hide();
jQuery("#menu_li_"+imageCounter).addClass("sliderlistactiv");
} else {
jQuery("#project_logo").fadeIn(2000);
jQuery("#text_"+imageCounter).fadeIn(2000);
jQuery("#menu_li_"+imageCounter).addClass("sliderlistactiv");
jQuery("#containerProjectImage_"+imageCounter).fadeIn(2000);
imageCounter = imageCounter + 1;
}
// imageCounter = imageCounter + 1;
// wenn imagecounter nicht größer ist als childcount
// Slider Image und Text werden angzeigt danach
// wird gesprüft ob ProjectImage vorhanden ist
// wenn nicht wird der Container dafür ausgeblendet
// ansonsten angezeigt
} else {
//console.log("nach mouseout = "+showElementId);
jQuery("#imageblock").children().each(function(){
// console.log('id = ' + jQuery(this).attr('id') + ' actual display = ' + jQuery(this).css("display"));
if(jQuery(this).css("display") == "block"){
sliderImage = jQuery(this);
// console.log("so heiß ich "+jQuery(this));
}
});
jQuery("#sliderImage_"+imageCounter).css('display','block').fadeTo(4000, 1);
// console.log("counter ="+imageCounter);
//
sliderImage.fadeTo(4000, 0,function(){
sliderImage.css("display", "none");
// console.log(sliderImage);
});
// console.log('slider = ' + sliderImage.attr('id'))
// console.log("######################################")
if(jQuery("#containerProjectImage_"+imageCounter+" img").attr("src") == "") {
jQuery("#project_logo").hide();
jQuery("#menu_li_"+imageCounter).addClass("sliderlistactiv");
jQuery("#text_"+imageCounter).fadeIn(2000);
} else {
jQuery("#project_logo").fadeIn(2000);
jQuery("#text_"+imageCounter).fadeIn(2000);
jQuery("#menu_li_"+imageCounter).addClass("sliderlistactiv");
jQuery("#containerProjectImage_"+imageCounter).fadeIn(2000);
}
imageCounter = imageCounter + 1;
}
// wenn use_id nicht gesetzt ist startet die slideshow nach 8 sekunden neu
if(!use_id) {
if(imageCounter > 2) {
jQuery("#stepImageShow").animate({"left": "+="+currentRangeTest+"px"}).addClass("sliderlistactiv");
}
timer = setTimeout('slideShow()', valueTime);
}
// imageCounter = imageCounter + 1;
}
Ich glaube es liegt am letzten Teil if(!use_id) ....bin mir aber nicht sicher

ich bin schon fleißig am probieren..