Prøv at kigge på dette også :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/REC-html40/strict.dtd"><html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<title>Test.</title>
<style type="text/css">
.oDiv {
position: absolute;
left: 100px;
top: 100px;
width: 60px;
cursor: pointer;
border: 1px solid #AAA898;
background-color: #FEFEFE; }
.css_thumbcontainer {
position: absolute;
top: 0px;
left: 0px;
padding: 5px;
border: 1px solid #000000;
background-color: #C0C0C0;
display: none;
z-index: 100; }
</style>
<script type="text/javascript">
function showThumb(thumbSrc, oObject) {
oCon=document.getElementById("thumbCon");
oThumb=document.getElementById("thumb");
oCon.style.left=(oObject.offsetLeft+65)+"px";
oCon.style.top=oObject.offsetTop+"px";
preLoad = new Image();
preLoad.onload=function() {
ratio=preLoad.height/preLoad.width;
if(preLoad.width>preLoad.height) {
preLoad.width=100;
preLoad.height=100*ratio; }
else {
preLoad.height=100;
preLoad.width=100/ratio; }
oThumb.src=preLoad.src;
oThumb.height=preLoad.height;
oThumb.width=preLoad.width;
oCon.style.display="block"; }
preLoad.src= thumbSrc; }
</script>
</head>
<body>
<div id="thumbCon" class="css_thumbcontainer"><img id="thumb" src=""></div>
<div class="oDiv" onmouseover="showThumb('party.jpg',event.target?event.target:event.srcElement);" onmouseout="document.getElementById('thumbCon').style.display='none';">Link</div>
</body>
</html>
Det ligner det andet, men med denne version, står billedet altid samme sted i forhold til den <div> der aktiverer billedet. Derudover er der lidt design forbedring og så er javascript koden lidt mindre.
Jeg vil nok anbefale dig at bevare en eller form for .onload funktion hvis de billeder du vil vise har en anden original størrelse end den thumb du vil vise, ellers er der brugere der vil opleve at de kun kan se en lille del af billedet i thumbCon.
Mvh. Johan