dringend: Javascript problem

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/dringend_javascript_problem_147211/page_1 - zur Vollversion wechseln!


dip schrieb am 08.08.2005 um 11:28

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]


watchout schrieb am 08.08.2005 um 12:37

Code:
fade[0] = "i1"
fade[1] = "i2"
was is i1,i2 ?


dip schrieb am 08.08.2005 um 13:59

das sind die namen des images...
---> <img src="pics/news-x.gif" name="i1"


that schrieb am 08.08.2005 um 15:11

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 schrieb am 08.08.2005 um 16:16

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 schrieb am 08.08.2005 um 17:16

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 schrieb am 08.08.2005 um 17:36

viel leichter ist einfach den name value in den call function id einzuschiben :D
Aber trotz. Vielen dank fur deine hilfe! :)
Mfg




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026