Hallo !
Ich bin echt keine große Javascript leuchte und bin auch froh das ich es soweit geschafft habe aber jetzt brauche ich eure Hilfe! (Hoffe keiner postet, ich soll dannach google oder so, hab alles versucht aber nix hilft)
Also Folgendes (hier ist das Problem: http://thedjs.de/robs-text-slide/ )
Also ich habe 3 Div Tags der classe nexttext die alle im divtag mit der id textslideContainer sind. Ich möchte alle nacheinandere ein- und ausblenden. 1.einblenden 1.ausblenden 2.einblenden 2.ausblenden 3.einblenden 3.ausblenden … ok prinzip ist nun klar. (Textslideshow halt).Wichtig ist ein softer übergang. also keinde hidden und visible dinger.
Einblenden funktioniert soweit… aber das ausblenden nicht. Ich zeig mal den code:
CSS-Code
.nexttext{
position:absolute;
display:block;
top:0;
left:0;
/\*visibility:hidden;\*/
opacity: 0;
filter:alpha(opacity=0);
}
#textslideContainer{
position:relative;
height:20px;
width:auto;
}
javascript code
// Diese Funktion ist für die schrittweise Einblendung zuständig
// Ausgeblendet wird dann wenn die sichtbarkeit 100% beträgt, sonst wird eingeblendet
function showHideText(num){
var texts = document.getElementById("textslideContainer").getElementsByTagName('div');
if(texts.item(num).style.opacity == 1){
for(var outt = 100; outt \>= 0;outt--){
setTimeout("setOpacity("+num+","+outt+")",10\*outt);
}
//texts.item(num).style.opacity = 0;
//texts.item(num).style.filter = 'alpha(opacity='+0+')';
}else{
for(var inn = 0; inn \< 101; inn++){
setTimeout("setOpacity("+num+","+inn+")",10\*inn);
}
}
}
// Diese Funktions bekommt die Nr. des objektes und die stärke der sichbarkeit
function setOpacity(numr,value) {
var texts = document.getElementById("textslideContainer").getElementsByTagName('div');
texts.item(numr).style.opacity = value/100;
texts.item(numr).style.filter = 'alpha(opacity='+value+')';
}
// Schaltet durch die Objekte durch und gibt jedem den befehl zu erscheinen und zu verscheinden.
function nexttext(){
var texts = document.getElementById("textslideContainer").getElementsByTagName('div');
if (typeof(zaehler) != "number") {
zaehler= -1;
}
zaehler++;
if (zaehler \<= texts.length-1) {
showHideText(zaehler);
setTimeout("showHideText("+zaehler+")", 5000);
setTimeout("nexttext()",5000);
} else {
zaehler = -1;
setTimeout("nexttext()",10);
}
}