[UselessMessage]

Useless Message - eine an und für sich unbrauchbare Mitteilung, da die Buschstaben quer über den Bildschirm sausen - trotzdem - ein toller Effekt.

[zwischen <BODY> und </BODY>]

<script language="JavaScript">
<!-- Useless Message Script by kurt.grigg@virgin.net
// modified by N8i (www.nightfire.ch)

/****** zum Ändern *****/

msg="*#Nightfire@Webworker@Archiv#*";
msgSize=4;//1-7
FoNt='Arial';
CoLoR='777777';
speed=2;

/****** hier nichts mehr ändern *****/

//Browser Sniffer

var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var mozup = (!document.all && document.getElementById) ? 1 : 0;

// Capturing MouseMove
function handlerMM(e) {
xpos = (ns4up || mozup) ? e.pageX-10 : document.body.scrollLeft+event.clientX-10
ypos = (ns4up || mozup) ? e.pageY-20 : document.body.scrollTop+event.clientY-20
}

if (ns4up) {
window.captureEvents(Event.MOUSEMOVE);
window.onMouseMove = handlerMM;
}
if (ie4up || mozup) {
window.document.onmousemove = handlerMM;
}

msg=msg.split(''),amount=msg.length,Y=0,X=0,ypos=0,xpos=0,ybase=new Array(),xbase=new Array();
angle = new Array(),divTop= new Array(),divLeft=new Array();
DocHeight=(ns4up||mozup)?window.innerHeight:window.document.body.offsetHeight;
DocWidth=(ns4up||mozup)?window.innerWidth:window.document.body.offsetWidth;

//initial layer placement!
for (i=0; i < amount; i++){
divTop[i]=Math.round(Math.random()*DocHeight);
divLeft[i]=Math.round(Math.random()*DocWidth);
}
if (ns4up){
for (i = 0; i < amount; i++) {
document.write('<layer name=nsd'+i+' top=0 left=0 width='+msgSize+' height='+msgSize+'><font face='+FoNt+' size='+msgSize+' color='+CoLoR+'>'+msg[i]+'</font></layer>');
}
}
if (ie4up) {
document.write('<div id="hldr" style="position:absolute;top:0px;left:0px">')
document.write('<div style="position:relative">')
for (i=0; i < amount; i++) {
document.write('<div id=ied style="position:absolute;top:0px;left:0px;width:'+msgSize+';height:'+msgSize+'"><font face='+FoNt+' size='+msgSize+' color='+CoLoR+'>'+msg[i]+'</font></div>')
}
document.write('</div></div>')
}
if (mozup) {
for (i=0; i < amount; i++) {
document.write('<div id=mozd'+i+' style="position:absolute;top:0px;left:0px;width:'+msgSize+';height:'+msgSize+'"><font face='+FoNt+' size='+msgSize+' color='+CoLoR+'>'+msg[i]+'</font></div>')
}
}

function GoToMouse(){
var DocHeight=(ns4up||mozup)?window.innerHeight:window.document.body.offsetHeight;
var DocWidth=(ns4up||mozup)?window.innerWidth:window.document.body.offsetWidth;
var iscrll=(ie4up)?document.body.scrollTop:0;
var nscrll=(ns4up||mozup)?window.pageYOffset:0;
if (ie4up)hldr.style.top=iscrll;
for (i=0; i < amount; i++){
Y = ypos - divTop[i];
X = xpos - divLeft[i];
angle[i] = Math.round(Math.atan2(Y,X) * 180/Math.PI);
if (angle[i] < 0) angle[i] += 360;
ybase[i]=Math.round(Math.random()*DocHeight);
xbase[i]=Math.round(Math.random()*DocWidth);
rep=Math.round(Math.random() * 3);
extra=Math.round(Math.random() * 200)
if (rep == 3)xbase[i] =-extra;
if (rep == 2)xbase[i] =DocWidth+extra;
if (rep == 1)ybase[i] =-extra;
if (rep == 0)ybase[i] =DocHeight;
y = Math.round(speed*Math.sin(angle[i]*Math.PI/180));
x = Math.round(speed*Math.cos(angle[i]*Math.PI/180));
divTop[i]+=y;
divLeft[i]+=x;
if ((divLeft[i] > xpos-speed) && (divLeft[i] < xpos+speed/1.5) && (divTop[i] >= ypos-speed/1.5) && (divTop[i] <= ypos+speed/1.5)) {
divTop[i]=ybase[i]+nscrll;divLeft[i]=xbase[i]
}
var layer=(ns4up)?document.layers['nsd'+i]:(ie4up)?ied[i].style:document.getElementById("mozd"+i).style;
layer.top=divTop[i];layer.left=divLeft[i];
}
S=setTimeout('GoToMouse()',10);
}

window.onload=GoToMouse;
//-->
</script>

[Autor]


Kurt Grigg
modified by N8i (www.nightfire.ch)

[Download]

Copyright © 1998- Nightfire Webworker Archiv Script No: 0274