I have rewritten this script to use much more compliant functions. Use as the old version. Tested in Firefox v1.0.7, Opera v8, Konqueror v3.2.1, and IE v6.
Code:
<small><span id="typing">Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Phasellus risus nisl, vehicula in, hendrerit vitae, iaculis vel, nisl. Praesent rhoncus
semper velit. Ut sed nunc. Proin id metus eget neque consectetuer semper. Donec
consectetuer auctor nisl. Sed metus. Sed eu felis. Sed accumsan bibendum leo. Mauris
accumsan dapibus odio. Pellentesque habitant morbi tristique senectus et netus et
malesuada fames ac turpis egestas. Integer sodales dui ac justo.<br/><br/>
Donec ante nulla, suscipit quis, pharetra id, consectetuer non, magna. Phasellus viverra
lobortis eros. Integer eu arcu. Praesent accumsan nunc ac ante mollis cursus. Class
aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.
Aenean volutpat enim vitae turpis. Vestibulum sit amet nunc. Maecenas nunc turpis,
cursus eu, vulputate sed, pretium id, urna. Suspendisse potenti.</span></small>
<script type="text/javascript">
/*
Typing Text Script
Last updated: 18/11/05
© Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions,
hundreds more DHTML scripts, and Terms Of
Use, visit http://www.dynamicdrive.com/.
Rewritten by Twey to be compatible with Firefox
(and now Konqueror and presumably Safari).
The script will strip all HTML tags from the text, but
non-supporting browsers won't. This will allow you to
hide the text or display differently on such browsers.
*/
interval = 100; // Interval in milliseconds to wait between characters
if(document.getElementById) {
t = document.getElementById("typing");
if(t.innerHTML) {
typingBuffer = ""; // buffer prevents some browsers stripping spaces
it = 0;
mytext = t.innerHTML;
t.innerHTML = "";
typeit();
}
}
function typeit() {
mytext = mytext.replace(/<([^<])*>/, ""); // Strip HTML from text
if(it < mytext.length) {
typingBuffer += mytext.charAt(it);
t.innerHTML = typingBuffer;
it++;
setTimeout("typeit()", interval);
}
}
</script>
Bookmarks