auswahl-kombination vereinfachen
gondor
- javascript
hallo!
ich habe 5 verschiedene icons, die ich beliebig kombinieren bzw. auswählen kann.
sprich, es gibt 32 unterschiedliche möglichkeiten.
für jede möglichkeit möchte ich eine grafik anzeigen.
z.b.
icon 2 und 3 gewählt: anzeige 00110.gif
wie kann ich eine möglichst effiziente funktion schreiben, die mir die ausgabe des richtigen buttons liefert? es macht wohl keinen sinn, 25 if-abfragen in der funktion zu programmieren.
danke für hilfe,
gondor(..)
hi,
icon 2 und 3 gewählt: anzeige 00110.gif
wie kann ich eine möglichst effiziente funktion schreiben, die mir die ausgabe des richtigen buttons liefert?
Einfach die Werte der einzelnen Auswahlen hintereinanderhängen ...?
erte aus Formularfeldern abfragen, und dann per Stringverkettung die jeweiligen Werte (0 oder 1) hintereinanderhängen.
gruß,
wahsaga
Leider sind das keine input-Felder...
Ich schalte ein div auf display:block, die mir die gewünschte Grafik anzeigen soll.
<div id="camera">
<img src="view_direction_10000.gif"/>
</div >
die Funktion mit der Stringverkettung funktioniert schon.
-danke- ;-)
kann ich 'irgendwie' einen Rückgabewert in die img schreiben...
view_direction_<rückgabe>.gif
... die mir bei display:block das richtige Bild anzeigt?
ansonsten müsste ich hier wieder 32 unterschiedliche div's setzen:
...
<div id="camera_10000">
<img src="view_direction_10000.gif"/>
</div >
<div id="camera_10001">
<img src="view_direction_10001.gif"/>
</div >
<div id="camera_10100">
<img src="view_direction_10100.gif"/>
</div >
...
möchte es so:
...
<div id="camera">
<img src="view_direction_<rückgabe>.gif"/>
</div >
<div id="camera">
<img src="view_direction_<rückgabe>.gif"/>
</div >
<div id="camera">
<img src="view_direction_<rückgabe>.gif"/>
</div >
...
danke für Hilfe,
gondor(..)
hi,
Leider sind das keine input-Felder...
Wie wird dann die Auswahl getroffen?
kann ich 'irgendwie' einen Rückgabewert in die img schreiben...
Einen Rückgabewert _von was_?
ansonsten müsste ich hier wieder 32 unterschiedliche div's setzen:
<div id="camera_10000">
<img src="view_direction_10000.gif"/>
</div ><div id="camera_10001">
<img src="view_direction_10001.gif"/>
Vielleicht möchtest du einfach nur die Quelle eines vorhandenen Bildobjektes dynamisch austauschen?
Dann schau dir das Prinzip beim Javascript-Anwendungsbeispiel Dynamische grafische Buttons ab.
gruß,
wahsaga
Vielleicht möchtest du einfach nur die Quelle eines vorhandenen Bildobjektes dynamisch austauschen?
Dann schau dir das Prinzip beim Javascript-Anwendungsbeispiel Dynamische grafische Buttons ab.
genau, ich müsste eigentlich 'nur' die src meines image neu setzen:
wie würde die richtige syntax dazu im Javascript aussehen?
Bild in HTML:
<img id="view_search_status" src=""/>
src setzen über Javascript:
window.document.images[view_search_status].src = 'view_direction_10000.gif';
gondor(..)
hi,
genau, ich müsste eigentlich 'nur' die src meines image neu setzen:
wie würde die richtige syntax dazu im Javascript aussehen?
Beispielsweise so, wie es im extra verlinkten Artikel beschrieben ist.
gruß,
wahsaga
Funktioniert!
Vielen Dank an Euch allen...
björn(..)
HTML:
...
<img id="view_search_status" name="view_search_status" src=""/>
...
JAVASCRIPT:
...
View_Image = new Image();
View_Image.src = "view_direction_"+string+".gif";
window.document.view_search_status.src = View_Image.src;
...
Hallo gondor,
wie waer's, du nennst deine Icons passend, also a-b.gif, c-d.gif etc. Deiner Funktion uebergibst du 'a' und 'b' als Argument und verknuepfst sie zum Bildnamen.
Gruß,
Dieter
Hello out there!
ich habe 5 verschiedene icons, die ich beliebig kombinieren bzw. auswählen kann.
sprich, es gibt 32 unterschiedliche möglichkeiten.
Ich komme auf 326.
Was meinst du mit „beliebig kombinieren bzw. auswählen“?
See ya up the road,
Gunnar
Hallo gunnar!
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
32 Möglichkeiten...
gondor(..)
Hello out there!
ich habe 5 verschiedene icons, die ich beliebig kombinieren bzw. auswählen kann.
sprich, es gibt 32 unterschiedliche möglichkeiten.Ich komme auf 326.
Was meinst du mit „beliebig kombinieren bzw. auswählen“?
See ya up the road,
Gunnar
Hello out there!
32 Möglichkeiten...
'', 'A', 'B', ..., 'E', 'AB', 'AC', ..., 'AE', 'BA', 'BC', ..., 'ABC', 'ABD', 'ABE', 'ACB', 'ACD', 'ACE', 'ADB', ..., 'ABCDE', ..., 'EDCBA'.
326 Möglichkeiten.
See ya up the road,
Gunnar