That's some ugly code ye got thar, sonny-Jim.
Code:
<h2><span id="fly"></span></h2>
<script type="text/javascript">
window.onerror=new Function("return true");
//Flying Letters script- by Matthias (info@freejavascripts.f2s.com)
//For this script and more, visit http://www.dynamicdrive.com
//Configure message to display. Use "$" for linebreak
message = "Thanks for visiting Dynamic Drive!" // $ = taking a new line
distance = 50 // pixel(s)
speed = 100 // milliseconds
interval = 5; // Seconds to wait between running
if (!document.all)
document.write('<h2>'+message+'</h2>')
</script>
<script language="JavaScript1.2">
txt="";
num=0;
num4=0;
flyofle="";
flyofwi="";
flyofto="";
function start() {
txt="";
num=0;
num4=0;
flyofle="";
flyofwi="";
flyofto="";
stfly();
setTimeout("start()", interval * 1000);
}
function stfly() {
for(i=0;i != message.length;i++) {
if(message.charAt(i) != "$") {
txt+="<span style='position:relative;visibility:hidden;' id='n"+i+"'>"+message.charAt(i)+"<\/span>";
} else {
txt+="<br>";
}
}
fly.innerHTML=txt;
txt="";
flyofle=fly.offsetLeft;
flyofwi=fly.offsetWidth;
flyofto=fly.offsetTop;
fly2b();
}
function fly2b(){
if(num4 != message.length){
if(message.charAt(num4) != "$") {
eval("n"+num4+".style.left=flyofle-n"+num4+".offsetLeft+flyofwi/2");
eval("n"+num4+".style.top=flyofto-n"+num4+".offsetTop+distance");
eval("fly3('n"+num4+"',eval(n"+num4+".style.left.substring(0,n"+num4+".style.left.length-2)),(eval(n"+num4+".style.left.substring(0,n"+num4+".style.left.length-2))/5),eval(n"+num4+".style.top.substring(0,n"+num4+".style.top.length-2)),(eval(n"+num4+".style.top.substring(0,n"+num4+".style.top.length-2))/5))");
}
num4++;
setTimeout("fly2b()",speed);
}
}
function fly3(target,lef2,num2,top2,num3){
if((Math.floor(top2) != 0 && Math.floor(top2) != -1) || (Math.floor(lef2) != 0 && Math.floor(lef2) != -1)) {
if(eval("'"+lef2+"'").charAt(0) != '-'){
lef2=lef2-num2
} else {
lef2+=(-num2)
}
if(Math.floor(lef2) != -1) {
eval(target+".style.visibility='visible';"+target+".style.left=Math.floor(lef2)");
} else {
eval(target+".style.visibility='visible';"+target+".style.left=Math.floor(lef2+1)");
}
if(eval("'"+lef2+"'").charAt(0) != '-') {
top2=top2-num3
} else {
top2=top2+(-num3);
}
if(Math.floor(top2) != -1){
eval(target+".style.top=Math.floor(top2)");
} else {
eval(target+".style.top=Math.floor(top2+1)");
}
setTimeout("fly3('"+target+"',"+lef2+","+num2+","+top2+","+num3+")",50);
}
}
// stfly();
start();
</script>
That looks a lot better.
Bookmarks