Springen naar inhoud


- - - - -

Code Werkt Niet, Waarom?


  • Log in a.u.b. om te beantwoorden
Geen reacties in dit onderwerp

#1 thijs

thijs

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 539 berichten
    Laatst bezocht 19 sep 2016 20:53
  • LocatieOude Tonge

Geplaatst op 28 februari 2014 - 13:34

Ha VBIB!

Ik heb een vraagje over javascript. 'k Heb een stuk code en ik kom er maar niet uit waarom het niet werkt. Zou iemand misschien raad weten?

HTML Code:
function MouseOver(obj)
{
var imgbox=document.getElementById("imgbox");
imgbox.style.visibility='visible';

var img = getRefData(obj).toString();

imgbox.innerHTML=img;
imgbox.style.left=(obj.offsetLeft) +'px';
imgbox.style.top=(obj.offsetTop + 20) + 'px';
imgbox.style.width = 'auto';
imgbox.style.height = 'auto';
}


function Leave()
{
document.getElementById("imgbox").style.visibility='hidden';
}

function Click(elm)
{
window.open(elm.getAttribute('href'), '_blank');
}

function getRefData(elm)
{
var altt = '[b]' + elm.getAttribute('alt').toString() + '[/b]
';
var aut = '' + elm.getAttribute('author').toString() + '
';
var comp = '' + elm.getAttribute('company').toString() + '
';
var year = '' + elm.getAttribute('year').toString() + '
'
var ref = '[i]' + elm.getAttribute('href').toString() + '[/i]';
var res = altt.toString() + aut.toString() + comp.toString() + year.toString() + ref.toString();
return res.toString();
}


window.onload = function()
{
setEvents();
};

function setEvents()
{
var elements = document.getElementsByTagName('div');
for(var n = 0; n < elements.length; n++)
{
if (elements[n].className == "reference"){
elements[n].addEventListener('mouseover','MouseOver(elements[n])');
elements[n].addEventListener('mouseleave','Leave()');
elements[n].addEventListener('click', 'Click(elements[n])');
}
}
} 

Wat moet het doen: Ik heb in mijn html code een aantal div's met een classe="reference". Om niet steeds in iedere div de handlers te moeten aangeven wilde ik dit
graag met javascript doen, maar dat lukt niet.. Kijk dus vooral even naar de methode 'setEvents()'.

Alvast bedankt!

Groeten,
Thijs




0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)