Avatar billede velin Nybegynder
15. juni 2010 - 13:11 Der er 5 kommentarer og
1 løsning

Ændr text i div ved klik på hotspot

Hej

Er de nogen der kan hjælpe med følgende:

Jeg har behov for at når man kommer ind på siden så står der en tekst i en div, når man så trykker på et hotspot i et billed et andet sted på siden, ændre teksten sig i diven med teksten. Der skal i alt være 4 forskellige tekster til diven - starten som er på siden når man kommer derind og så 3 forskellige som linkes fra 3 hotsport billedet.

Har brugt 1,5 dag på at regne det ud, så please hjælp.

Tusind tak for hjælpen.
Avatar billede jokkejensen Novice
15. juni 2010 - 13:34 #1
jeg ville noget ala:

<div style="background-image('/sti/til/dit/billede');width: XX;height: XX;position:relative">
<a href="java script:write('hej')" style="width: 100px; height: 100px; position:absolute;border:1px solid red; top: 20px; left:20px;"></a>
<a href="java script:write('med')" style="width: 100px; height: 100px; position:absolute;border:1px solid red; top: 120px; left:20px;"></a>
<a href="java script:write('dig')" style="width: 100px; height: 100px; position:absolute;border:1px solid red; top: 220px; left:20px;"></a>
</div>
<div id="text"></div>

<script type="text/javascript">
function write(msg)
{
document.getElementById('text').innerHTML = msg;
}
</script>

Brug så top og left til at sætte disse 3 links. behold border på dem indtil du har ramt de rigtige punkter.

Med denne metode, skal "områderne" dog være firkantede.

/J
Avatar billede jokkejensen Novice
15. juni 2010 - 13:34 #2
how der er space i links (java script): det skal være "java script:write('besked')"
Avatar billede jokkejensen Novice
15. juni 2010 - 13:35 #3
arghhhh f***** lorte editor.
Avatar billede velin Nybegynder
15. juni 2010 - 15:00 #4
Har fundet ud af det, og det var endda meget simpelt, så at jeg har siddet og rodet med at finde løsninger på nettet og efterprøve i 1,5 dag har været totalt spilt :-) Jeg skulle bare benytte behavior set text in a container.
Avatar billede jokkejensen Novice
15. juni 2010 - 18:38 #5
Det er tarveligt både over for mig (spild af tid), og andre der måtte finde denne tråd i håb om et accepteret svar med en løsning.

Så smid dit kode, "Behavior set text in a container" giver for ret få, nogen mening.

/J
Avatar billede velin Nybegynder
16. juni 2010 - 09:02 #6
Hej Jokke

Jeg har lavet det i designview i Dreamweaver og ikke kodet det selv, så jeg tænkte ikke lige over at skrive koden, men selvfølgelig deler jeg den gerne:

følgende placeres i head:

<script type="text/javascript">
function MM_setTextOfLayer(objId,x,newText) { //v9.0
  with (document) if (getElementById && ((obj=getElementById(objId))!=null))
    with (obj) innerHTML = unescape(newText);
}
</script>

og derefter:

  <div id="left_col_top2"><img src="images/billed_pakker.jpg" alt="Iværksætter pakker" width="648" height="373" border="0" usemap="#Map" />
    <map name="Map" id="Map">
      <area shape="rect" coords="50,71,230,353" href="#" onclick="MM_setTextOfLayer('left_col_bottom2','','<h5>Lille startpakke indeholder:</h5>\r\r<h1> logo- visitkort- brevpapir- konvolutter.\nDen lille startpakke er til dig, der kun skal have det absolut nødvendige.\r En god basisløsning til den helt rigtige pris.\rPrisen er eksklusiv moms.</h1>')" />
      <area shape="rect" coords="428,73,600,353" href="#" onclick="MM_setTextOfLayer('left_col_bottom2','','<h5>Stor startpakke indeholder:</h5>\n\n<h1>logo, visitkort, brevpapir, konvolutter, CMS hjemmesisde samt en 4 sidet A5 folder.\nDen store startpakke indeholder en komplet markedsføring af din virksomhed. Og så er den blandt de billigste på markedet!\nAlle priser er eksklusiv moms og uden trykomkostninger.\nPrisen er eksklusiv moms.</h1>')" />
<area shape="rect" coords="242,72,415,353" href="#" onclick="MM_setTextOfLayer('left_col_bottom2','','<h5>Mellem startpakke indeholder:</h5>\n\n<h1>logo- visitkort- brevpapir- konvolutter- CMS hjemmeside.\nMellem startpakken er identisk med den lille startpakke, men indeholder yderligere en hjemmeside.\nSå kan du nå dine kunder alle steder..\nPrisen er eksklusiv moms.</h1>')" />
    </map>

Det eneste problem jeg har med dette er at /n har jeg selv puttet på for at lave linieskift, fandt på nettet at det var det jeg skulle bruge når det var javascript for </br> virkede ikke, men det gør /n altså heller ikke, så det skal jeg lige undersøge nærmere.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester