login  Naam:   Wachtwoord: 
Registreer je!
 Forum

3 divjes besturen (Opgelost)

Offline SilVeX - 19/06/2007 09:36
Avatar van SilVeXHTML beginner Goede morgen allemaal,

Ik zit weer met een probleempje. Dit keer met javascript.
Ik heb 3 divjes:
___________
|__________|
|____|_____|

Dus 1 boven daar staat een link in.
Als ik op die link klik moet het volgende gebeuren:
In het linkervakje moet een tekst verschijnen en in het rechter divje moet de achtergrond kleur veranderen.
Dit is mijn code:
http://www.pastebin.be/2917

8 antwoorden

Gesponsorde links
Offline BramBo - 19/06/2007 10:02 (laatste wijziging 19/06/2007 10:11)
Avatar van BramBo JS gevorderde Zelf zou ik het alsvolgt doen:
(Link dient als ID `LinkID` te krijgen)
  1. <script type='text/javascript'>
  2. window.onload = function() {
  3. var DivA = document.getElementById('1');
  4. var Link = document.getElementById('LinkID');
  5. var DivB, DivC, NewLink;
  6.  
  7. Link.onclick = function() {
  8. // Fetch de Divjes voorbewerkingen
  9. DivB = document.getElementById('2');
  10. DivC = document.getElementById('3');
  11.  
  12. // Voer de CreateLink functie uit
  13. NewLink = CreateLink('http://www.whatever.nl', 'Whatever');
  14.  
  15. // Voeg de link toe aan DivB
  16. DivA.appendChild(NewLink);
  17.  
  18. // Wijzig DivC background.
  19. DivB.style.background = '#F0F';
  20. }
  21. }
  22.  
  23. function CreateLink(URL, String) {
  24. var Link = document.createElement('a');
  25. Link.setAttribute('href', URL);
  26. Link.innerHTML = String;
  27.  
  28. return Link;
  29. }
  30. </script>


NAtuurlijk kan het ook met innerHTML dus:

  1. DivB.innerHTML= "<a href...../a>";


Edit: Stuklej code vergeten 
Offline haytjes - 19/06/2007 10:20
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <script>
  2. function change()
  3. {
  4. document.getElementById("2").innerHTML = "blabla";
  5. document.getElementById("3").style.backgroundColor = "#000000";
  6. }
  7. </script>
  8. <div id="1" onclick="change()"><a href="#">Link 1 </a></div> of
  9. <div id="1"><a href="javascript:change();">Link 1 </a></div> of
  10. <div id="1"><a href="#" onclick="change()">Link 1 </a></div>
  11. <div id="2">&nbsp;</div>
  12. <div id="3">&nbsp;</div>


ps: ik denk wel dat er in een 'id' altijd eerst een letter moet staan...
Offline SilVeX - 19/06/2007 11:33
Avatar van SilVeX HTML beginner Thanks, ik heb de code van haytjes gebruikt, maar nu heb ik nog een js vraag en vind het zinloos om nieuw topic te openen:

Deze code gebruik ik om een plaatje te laten verschijnen:
  1. document.getElementById("a3").innerHTML = "<img src='hier de url' />";


Nu wil ik dat als je klikt er elke keer een ander plaatje komt.
Dit is wat ik tot nu toe aan js heb op die pagina:
  1. function laatzien()
  2. {
  3. document.getElementById("a2").innerHTML = "Dit is de gevraagde tekst";
  4. document.getElementById("a3").style.backgroundColor = "#000000";
  5. document.getElementById("a3").innerHTML = "<img src='hier de url' />";
  6. document.getElementById("a4").style.visibility = "visible";
  7. }
  8.  
  9. plaatjes = new Array()
  10. plaatjes[0] = "hier url"
  11. plaatjes[1] = "hier url"
  12. plaatjes[2] = "hier url"
  13. plaatjes[3] = "hier url"

Nu wil ik dus met "plaatjes" dat hij telkens 1 van de 4 kiest willekeurig. Weet iemand hier een makkelijke manier voor?
Offline BramBo - 19/06/2007 11:41
Avatar van BramBo JS gevorderde Met Math.random:

  1. document.getElementById("a3").innerHTML = "<img src='"+plaatjes[Math.floor(Math.random()*plaatjes.length)]+"'/>";

Offline SilVeX - 19/06/2007 11:53
Avatar van SilVeX HTML beginner Bedankt mensen 
dankzij dit topic ben ik geslaagd voor het eerste jaar javascript. De andere vakken zoals:
html
css
flash
Heb ik zonder hulp gehaald. Alleen javascript had ik nog een beetje hulp nodig.

Echt bedankt ik ben nu super blij
Offline BramBo - 19/06/2007 11:54
Avatar van BramBo JS gevorderde Gefeliciteerd dan 
Offline haytjes - 19/06/2007 17:02
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
Was ik er maar zelf door:|
Toch gefeliciteerd:p
Offline haytjes - 19/06/2007 17:03
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
Was ik er maar zelf door:|, aangezien het examen dat ik net heb gedaan, niet al te goed ging...
Toch gefeliciteerd:p
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s