// ******************************************************************* // Dieses Script basiert auf dem Watching Eyes Script von Virtual_Max. // PC-ONLiNE hat es optimiert und einen kleinen Bug beseitigt. // SWANJA hat das Script aktualisiert und für Netscape 6.0 und OPERA lauffähig gemacht. // Das Original finden Sie im Web unter http://www.geocities.com/siliconvalley/lakes/8620. // Der dargestellte QuellCode entspricht dem Orginal v. PC-OneLine. // Die Anpassungen an Netscape 6 und Opera sind hier (noch) nicht berücksichtigt. // ******************************************************************* var Ver4=parseInt(navigator.appVersion.charAt(0))>=4 var IE=navigator.appName.indexOf("Microsoft")!=-1 var ex=0, ey=0, x0=-80, y0=-40, au, lp, rp function BewegeAugen() { // Neue Position des Augenpaares berechnen und setzen if (Math.abs(ex-x0)>=10) { x0+=Math.floor((ex-x0)*0.1) } else if (ex!=x0) { x0+=Math.abs(ex-x0)/(ex-x0) } if (Math.abs(ey-y0)>=10) { y0+=Math.floor((ey-y0)*0.1) } else if (ey!=y0) { y0+=Math.abs(ey-y0)/(ey-y0) } au.left=x0-43 au.top=y0-42 BewegePupillen() setTimeout("BewegeAugen();",100) } function BewegePupillen() { // Neue Position der Pupillen berechnen und setzen dy=ey-y0+22 dx1=ex-x0+23 dx2=dx1-40 r=Math.sqrt(dx1*dx1+dy*dy) if (r<20) r=20 lp.left=dx1*10/r+x0-33 lp.top=dy*10/r+y0-32 r=Math.sqrt(dx2*dx2+dy*dy) if(r<20) r=20 rp.left=dx2*10/r+x0+7 rp.top=lp.top } function MeinMausEvent(e) { // Position des Maus-Cursors ermitteln if (Ver4) { if (!IE) { ex=e.pageX ey=e.pageY } else { ex=event.clientX + document.body.scrollLeft ey=event.clientY + document.body.scrollTop } BewegePupillen() } } function ScriptSetup() { // Globale Variablen setzen und Maus-Event initialisieren if (Ver4) { if (!IE) { au=document.augen lp=document.lpup rp=document.rpup document.captureEvents(Event.MOUSEMOVE) } else { au=document.all.augen.style lp=document.all.lpup.style rp=document.all.rpup.style } document.onmousemove = MeinMausEvent BewegeAugen() } } function Copyright() { window.focus() alert("Web-Augen by Stefan Kuhn") } function ZeigeAugen() { // Setzen der Block-Level Container zur Anzeige der Grafiken if(Ver4) { s ='<DIV STYLE="visibility:hidden"></DIV>' s+='<DIV ID="augen" STYLE="position:absolute; ' s+='top:-40; left:-80; width:80; height:40">' s+='<A HREF="javascript:Copyright();">' s+='<IMG SRC="augen.gif" border=0></A></DIV>' s+='<DIV ID="lpup" STYLE="position:absolute; ' s+='top:-30; left:-70; width:20; height:20">' s+='<A HREF="javascript:Copyright();">' s+='<IMG SRC="pupille.gif" border=0></A></DIV>' s+='<DIV ID="rpup" STYLE="position:absolute; ' s+='top:-30; left:-30; width:20; height:20">' s+='<A HREF="javascript:Copyright();">' s+='<IMG SRC="pupille.gif" border=0></A></DIV>' document.writeln(s) } } window.onload = ScriptSetup; ZeigeAugen()
Der Script-Aufruf im Kopf der HTML-Seite "augen.htm"
<HTML> <HEAD> <TITLE>PC-ONLiNE Web-Augen 2</TITLE> <SCRIPT LANGUAGE="javascript1.2" SRC="augen.js"></SCRIPT> </HEAD> <BODY>
...
</BODY> </HTML>