21. november 2005 - 13:17Der er
14 kommentarer og 1 løsning
skift et billede
Hej jeg har en funktion der skifter et billede som jeg har sat foran et link. Dette virker fint. Problemet er nu at der skal være flere af det samme billede på siden. Disse "dannes" via PHP i en <div> der omslutter dem og det er forskelligt hvor mange links der dannes (alt efter brugerens valg)
Hvordan får jeg min funktion til at skifte nøjagtig det billede som brugeren har klikket på. Det må være noget med at give billedet en variable bag ved sit id som automatisk tæller en op hvis der dannes en ny <div> med et billede i. Og i funktionen skal denne variable så sendes med så funktionen "ved" hvilkent af billederne den skal skifte. Det er min teori, men ja praktisk kan jeg ikke få det til at virke.
Her er min funktion (som jeg helst vil bygge dette på): <script type="text/javascript">
Og her er min <div> med id på billedet: <div class="menutitle" onclick="SkiftMenu('sub<?=$x;?>'); SkiftPil();"><img src="<?=$baseDir;?>/images/pil_slet_kurv.gif" width="41" height="17" border="0" id="skift_pil" /></div>
Til info: Det der sker er at åbners en hidden div når man klikker på billedet.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Næ det virker desværre ikke, den skjulte div åbner fint men billedet med pilen skifter desværre ikke. Ved at gøre det på overnævnte måde (og hvis det virkede) slipper man for at sætte et bestemt id på img´et? Jeg er ikke så skarp til javaS. men pic som skrives i funktionen er det noget globalt indbygget i JavaS der henviser til billedet?
Doh burde jeg også ha set.... men det virker selvfølgelig nu :)
der opstår dog et andet problem, ved funktionen SkiftMenu. når man åbner en anden div uden at ha trykket på den div der aktiv lukker den aktive div og en ny åbnes, problemet er så at det billede der lige er skiftet jo så ikke skifter tilbage da det er funktionen SkiftMenu der kaldes. Kan man slå to funktioner sammen så de afvikles i en overordnet funktion?
(du har tjent dine point så du må få nogle ekstre hvis du lige har et hurtigt svar parat)
Min SkiftMenu funktion:
/* Skift Menu start */
if (document.getElementById){ document.write('<style type="text/css">\n') document.write('.submenu{display: none;}\n') document.write('</style>\n') }
function SkiftMenu(obj){ if(document.getElementById){ var el = document.getElementById(obj); var ar = document.getElementById("masterdiv").getElementsByTagName("span"); if(el.style.display != "block"){ for (var i=0; i<ar.length; i++){ if (ar[i].className=="submenu") ar[i].style.display = "none"; } el.style.display = "block"; }else{ el.style.display = "none"; } }
Har ikke lagt noget ud der er kun på lokal host. jeg skal nok ligge noget ude, har dog været hængt op hele dagen og også nu ligger noget ud i morgen :)
Hej roenving, har for meget at se til så kan du ikke lægge et svar så får du dine velfortjente point. Hvis jeg så ikke kan hitte ud af det andet når jeg kommer så langt kan jeg jo altid lægge et spg. ud hvor du har første ret til point :) er det i orden?
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.