"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

dringend: Javascript problem

dip 08.08.2005 - 11:28 537 6
Posts

dip

Banned by Moderators
Registered: Jul 2005
Location: uranus
Posts: 20
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Code:
fade[0] = "i1"
fade[1] = "i2"
was is i1,i2 ?

dip

Banned by Moderators
Registered: Jul 2005
Location: uranus
Posts: 20
das sind die namen des images...
---> <img src="pics/news-x.gif" name="i1"

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Zitat
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
Registered: Jul 2005
Location: uranus
Posts: 20
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

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
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
Registered: Jul 2005
Location: uranus
Posts: 20
viel leichter ist einfach den name value in den call function id einzuschiben :D
Aber trotz. Vielen dank fur deine hilfe! :)
Mfg
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz