dringend: Javascript problem
dip 08.08.2005 - 11:28 536 6
dip
Banned by Moderators
|
seas, ich versuch ein script zu machen wo bei ein on mouse over, alle andere buttons sich ausfaden. das lief gut soweit aber jetzt mit den array geht der function net. Wen ich fade[i] mit l2 austausche gehts aber mit fade[i] gehts net... hat wer ne ahnung!? Mfg
Problem stelle ist markiert
[code] function change(source){ //blue light var t = source.id; var u = t.replace("x","y"); source.src = u; //i2.filters.alpha.opacity=50; //fade out script
var fade = new Array(2) fade[0] = "i1" fade[1] = "i2"
var srn = source.name; // Check to see if src is called //otherwise fade out ------------------Problem is da irgendwo for (i=0; i<2; i++){ fade[i].filters.alpha.opacity=50; -------------------->ich glaub hier } }
function restore(source){ var t = source.id; var u = t.replace("y","x"); source.src = u; i2.filters.alpha.opacity=100; } //--> </script> </head> <body bgcolor="#ffffff"> <a href="#" ><img src="pics/news-x.gif" name="i1" id="pics/news-x.gif" width="151" height="22" border="0" onMouseOut="restore(this);" onMouseOver="change(this);" style="filter:alpha(opacity=100)";></a> <a href="#" ><img src="pics/news2-x.gif" name="i2" id="pics/news2-x.gif" width="151" height="22" border="0" onMouseOut="restore(this);" onMouseOver="change(this);" style="filter:alpha(opacity=100)";></a> [code]
Bearbeitet von dip am 08.08.2005, 14:15
|
watchout
Legendundead
|
fade[0] = "i1"
fade[1] = "i2"
was is i1,i2 ?
|
dip
Banned by Moderators
|
das sind die namen des images... ---> <img src="pics/news-x.gif" name="i1"
|
that
ModeratorHoffnungsloser Optimist
|
fade[0] = "i1" ... fade[i].filters.alpha.opacity=50; -------------------->ich glaub hier klar geht das nicht. Wenn du das auflöst, kommst du auf: "i1".filters.alpha.opacity und ein String hat natürlich keine derartigen Properties. Was du willst, ist das Element namens "i1", und das kriegst du mit document.getElementById("i1"). Damit das geht, musst du natürlich zusätzlich beim Image das Attribut "id" statt "name" verwenden.
|
dip
Banned by Moderators
|
jetzt funkt alles ausser if(srn==fade[i]){} wie stell ich dass ein mfg
var srn = source.name; // Check to see if src is called //otherwise fade out for (i=0; i<6; i++){ if(srn==fade[i]){} else{ fade[i].filters.alpha.opacity=50;
|
that
ModeratorHoffnungsloser Optimist
|
Wenn du fade[0] usw. mit document.getElementById(...) zuweist, dann musst du srn natürlich genauso zuweisen (bzw. direkt source vergleichen, das sollte eh das Element selbst sein). Oder du speicherst wieder die Namen im Array und machst das getElementById direkt in der Schleife (also document.getElementById(fade[i]).filters.alpha.opacity).
|
dip
Banned by Moderators
|
viel leichter ist einfach den name value in den call function id einzuschiben Aber trotz. Vielen dank fur deine hilfe! Mfg
|