Unofficial Tips and Tutorials for Homestead SiteBuilder™ Users


Home - Tips & Tutorials - JavaScript Demos - Java Applet Demos - Resources - Contact

Cursor Trailer Text Script by Peter Gehrig  from Dynamic Drive >>>

This is another text cursor trailer script. This demo comes as a result of a query by a Homestead member who wanted this on her page.

This one needs a little massaging to make it work with SiteBuilder. It requires a style sheet in the <head> section and a body onLoad event handler attached to the body tag, both of which we do not have direct access to with SiteBuilder if you're using the offline one without ActiveX (as I am.)

So the script contains a workaround and uses two Insert HTML elements. If you have access to the <HEAD> section with your version of SiteBuilder, you can disregard these instructions and follow those at Dynamic Drive.

Tip: Script works in Internet Explorer and Opera v.7+ but not in Firefox.

1) Using an Insert HTML element, copy-and-paste the following, make your change to the message (in red text). You should be able to change "font-size," "font-family," "font-weight," and "color." I changed the message and color only for this demo. Resize the element box as tiny as you can. Place the element in the top left corner of your page.

<style>.spanstyle {

position:absolute;

visibility:visible;

top:-50px;

font-size:10pt;

font-family:Verdana;

font-weight:bold;

color:black;

}

</style>

<script>

/*

Cursor Trailor Text- By Peter Gehrig (http://www.24fun.ch/)

Permission given to Dynamicdrive.com to feature script in it's archive.

For full source code, installation instructions, and 1000's more DHTML scripts,

visit http://dynamicdrive.com

*/

var x,y

var step=20

var flag=0

// Your snappy message. Important: the space at the end of the sentence!!!

var message="DYNAMIC DRIVE! "

message=message.split("")

var xpos=new Array()

for (i=0;i<=message.length-1;i++) {

xpos[i]=-50

}

var ypos=new Array()

for (i=0;i<=message.length-1;i++) {

ypos[i]=-50

}

function handlerMM(e){

x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX

y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY

flag=1

}

function makesnake() {

if (flag==1 && document.all) {

for (i=message.length-1; i>=1; i--) {

xpos[i]=xpos[i-1]+step

ypos[i]=ypos[i-1]

}

xpos[0]=x+step

ypos[0]=y

 

for (i=0; i<message.length-1; i++) {

var thisspan = eval("span"+(i)+".style")

thisspan.posLeft=xpos[i]

thisspan.posTop=ypos[i]

}

}

 

else if (flag==1 && document.layers) {

for (i=message.length-1; i>=1; i--) {

xpos[i]=xpos[i-1]+step

ypos[i]=ypos[i-1]

}

xpos[0]=x+step

ypos[0]=y

 

for (i=0; i<message.length-1; i++) {

var thisspan = eval("document.span"+i)

thisspan.left=xpos[i]

thisspan.top=ypos[i]

}

}

var timer=setTimeout("makesnake()",30)

}

</script>

2) Copy-and-paste this into another Insert HTML element and place anywhere on the page. This is where the we'll use the workaround for the Body onLoad event handler from Stan Bisson. I placed my element in the top left corner underneath the first element.

<script>

<!-- Beginning of JavaScript -

for (i=0;i<=message.length-1;i++) {

document.write("<span id='span"+i+"' class='spanstyle'>")

document.write(message[i])

document.write("</span>")

}

if (document.layers){

document.captureEvents(Event.MOUSEMOVE);

}

document.onmousemove = handlerMM;

// - End of JavaScript - -->

</script>

<img src="/tp.gif" width="1px" height="1px" onLoad="makesnake()" style="width:100%;overflow-x:hidden;overflow-y:scroll">

 

Formerly hosted at
www.geocities.com/ramblingtutor/

Home - Tips & Tutorials - JavaScript Demos - Java Demos - Resources - Contact

Webpage graphics by Arride Graphics
Copyright © 2000- Rambling Tutor and JanetS
All Rights Reserved
All other copyrights belong to their respective owners as noted.


Plus 260 visitors before joining Site Meter on June 11, 2001