27. april 2003 - 18:19Der er
13 kommentarer og 1 løsning
Vis/skjul og skift grafik (expand/colapse)
Hej.
Jeg er total newbie i javascript.
Alligevel har jeg (med hjælp) fået strikket noget kode sammen, som gør at: Når jeg klikker på et + vises en row i en tabel, og når jeg klikker på et - skjules denne row. Jeg arbejder med et dynamisk antal, da det er på baggrund af et databaseudtræk. Så langt så godt. Nu vil jeg gerne (istedet for mine +- taster) gerne have vist det som grafik, som skifter onClick, altså et +- som i alm. MS explorer stil (jeg har ikoner)
Hej uden at have set dit schript vil jeg tro at du skal putter det her ind der hvor der står + og - i din kode og skift DIT_BILLEDE.gif ud med det billede du vil bruge <img src="DIT_BILLEDE.gif" border="0">
// Disse svarer til relative fil navne var expanded = "images/expanded.gif"; var collapsed = "images/collapsed.gif"; function changeImg(obj) { obj.src=(obj.src==expanded)?collapsed:expanded; }
hcichosz: Jeg kender til html, og kan godt finde ud af at sætte et billede ind ;=)
=maddog=: Vi er inde på det rigtige her, men jeg mangler lige at kunne håndtere om tråden skal udvides eller lukkes, da jeg nu kun har en onClock event (før havde jeg forskellig kode på hhv. + og -)
Jeg tester lige din (=maddog=) kode, og kan tilsyneladende ikke så den til at lukke igen (virker fint ved første klik).
Jeg har koden på arbejde, og henter den med hjem imorgen. Koden er bygget op sådan, at de rows som skal håndteres får et ID, og onclick kører f.eks block på dette ID.
Har du en smatere måde at lave det på, det skal helst være sådan at hver enkelt tråd kan stå åben, uden at de andre lukker?
Jeg forsøger først at få følgende til at skifte frem-tilbage-frem..... osv.:
<HTML>
<body>
<script language="JavaScript"> var expanded = "minus.gif"; var collapsed = "plus.gif"; function changeImg(obj) { obj.src=(obj.src==expanded)?collapsed:expanded; }
obj.src=(obj.src.substring(obj.src.lastIndexOf('/')+1)==expanded)?collapsed:expanded; i stedet for. den insisterer på absolut URL. du skal derfor KUN bruge filnavn og ikke sti for de to variable (hvilket du også gør). var expanded = "minus.gif"; //og var collapsed = "plus.gif";
jeps. jeg tænkte også på det, men glemte det i farten. jeg ligger et svar. hvis det er i orden i morgen kan du acceptere, ellers må vi lige tage endnu et kig.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.