MouseOverTekst

Status
Niet open voor verdere reacties.

Rusty1979

Gebruiker
Lid geworden
8 jul 2009
Berichten
72
Hallo,

Ik wil graag een tabel maken, met daarin links een aantal tekstlinks en dan een vaste positie rechts in de tabel waar het plaatje verschijnt.

Zie ook http://www.gratizmobiel.nl/testmouseover.htm

Zodra je over 'huis 1' heengaat zie je huis.jpg verschijnen (en als je over 'huis 2' heengaat zie je huis2.jpg), maar het komt niet op de positie die ik in de head heb gedefinieerd (left 80 en top 60). Ik weet ook niet of ik die hoogte moet definieren of dat je de vaste positie in de tabel op een andere manier moet beschrijven?

Code:
<html><head><style type="text/css">
#plaatje { 
position:absolute;
left:80px;
top:60px; 
z-index:1000; 
visibility:hidden; }
</style>

<script type="text/javascript">
function init() {
if (window.Event) {document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = haalMuisPositie; }

function haalMuisPositie(e) {
muisX = (window.Event) ? e.pageX : event.clientX;
muisY = (window.Event) ? e.pageY : event.clientY; }

function toonPlaatje(naam,beeldje) { 
laag = document.getElementById(naam);
laag.innerHTML = '<img src=' +beeldje+'>'; 
laag.style.visibility = "visible";
laag.style.top = muisY + "px";
laag.style.left = muisX + "px"; 
plaatsPlaatje() }

function verbergPlaatje(naam){ 
laag = document.getElementById(naam); 
laag.style.visibility = "hidden"; }
 
function plaatsPlaatje() { 
laag.style.top = muisY + "px"; 
laag.style.left = muisX + "px"; } 
</script></head></html>
<body onload="init()">
<p>&nbsp;</p>
<table width="500" border="1">
  <tr> 
    <td width="117"><div id="plaatje"></div>
<a href="#" onmouseover="toonPlaatje('plaatje','huis.jpg');" onmouseout="verbergPlaatje('plaatje');">tekst</a></td>
    <td colspan="2" rowspan="5">&nbsp;</td>
  </tr>
  <tr> 
    <td><div id="plaatje"></div>
<a href="#" onmouseover="toonPlaatje('plaatje','huis2.jpg');" onmouseout="verbergPlaatje('plaatje');">tekst</a></td>
  </tr>
  <tr> 
    <td>of hier</td>
  </tr>
  <tr> 
    <td>of hier</td>
  </tr>
  <tr> 
    <td>of hier</td>
  </tr>
</table>
<p>&nbsp;</p>
</body>
 
Laatst bewerkt:
Hoi Rusty,
Ik heb hier 3 alternatiefjes voor je. :)

Twee met een ander (eenvoudiger) javascript: met en zonder tabel; en nog een pure css-oplossing zonder javascript. Zie de broncode!

Met vriendelijke groet,
CSShunter
 
onmouseover

Heel erg bedankt voor deze uitgebreide reactie!
Ik moet nu slapen, want om 4.30 gaat de wekker weer, maar morgen ga ik met je voorbeelden aan de slag!

Nogmaals bedankt!
 
leuk

hoi,

leuk zoiets wil ik dus ook maar dan op de css manier alleen gebruik ik nu html en tabellen en templates?????

maar ehm misschien domme vraag maar ik zie niet echt een antwoord ik zie alleen maar hoe het uiteindelijk werk op je link "3 alternatiefjes" klopt dat? hoe moet ik nu weten hoe ik het gebruik in mijn code?

en liefst niet te ingewikkeld, want ik ben niet een superster in codes en dingen.
groetjes saskia
 
Broncode

@ saskia.

Als je de alternatieven bekijkt moet je even naar de broncode van de pagina gaan.
In IE 8 doe je dat door rechts bovenin op de knop pagina te klikken en dan Bron weergeven te selecteren. daarin kun je precies zien welke code er wordt gebruikt.

als je meer informatie wil zien raad ik de browser Firefox aan in combinatie met de Add-on "Web Developer toolbar".. deze kun je downloaden op http://www.mozilla-europe.org/nl/.

Succes!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan