PDA

View Full Version : Memory Scroller



thaiblue
01-26-2007, 08:20 PM
1) Script Title: Memory Scroller

2) Script URL (on DD): http://www.dynamicdrive.com/dynamicindex2/memoryscroller.htm
3) Describe problem: ok, i am an art teacher who does a little IT for our school, but scripts AIN'T my thing. i have it working now, but wanted to add more hyperlinks... see http://www.hoover.k12.al.us/smes. so, i tried to type the right thing in the code, but still cannot get it to work properly. What i retyped (not posted to our web site, b/c it's not working is below:

<script type="text/javascript">

/***********************************************
* Memory Scroller script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var memorywidth="300px" //scroller width
var memoryheight="20px" //scroller height
var memorybgcolor="#99ccff" //scroller background
var memorypadding="2px" //padding applied to the scroller. 0 for non.
var borderCSS="border: 1px solid black;" //Border CSS, applied to scroller to give border.

var memoryspeed=2 //Scroller speed (larger is faster 1-10)
var pauseit=1 //Pause scroller onMousever (0=no. 1=yes)?

var persistlastviewedmsg=1 //should scroller's position persist after users navigate away (1=yes, 0=no)?
var persistmsgbehavior="onload" //set to "onload" or "onclick".

//Specify the scroller's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

var memorycontent='<nobr><span style="font: bold 13px Verdana">SACS Accredited <a href="http://www.sacs.org/">School.</a> Designated site for the Alabama Reading Initiative <a href="http://www.ed.uab.edu/ari/”>(ARI).</a>Designated site for the Mobile Math Initiative <a href=”http://www.maef.net/pages/All/ProfessionalDevelopment/Page.asp?L=Teacher%20Leadership”>(MMI).</a> Invitational School Award Recipient.<a/> </span></nobr>'


////NO NEED TO EDIT BELOW THIS LINE////////////
var combinedcssTable="width:"+(parseInt(memorywidth)+6)+"px;background-color:"+memorybgcolor+";padding:"+memorypadding+";"+borderCSS+";"
var combinedcss="width:"+memorywidth+";height:"+memoryheight+";"

var divonclick=(persistlastviewedmsg && persistmsgbehavior=="onclick")? 'onClick="savelastmsg()" ' : ''
memoryspeed=(document.all)? memoryspeed : Math.max(1, memoryspeed-1) //slow speed down by 1 for NS
var copyspeed=memoryspeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-10000px">'+memorycontent+'</span>')
var actualwidth=''
var memoryscroller

if (window.addEventListener)
window.addEventListener("load", populatescroller, false)
else if (window.attachEvent)
window.attachEvent("onload", populatescroller)
else if (document.all || document.getElementById)
window.onload=populatescroller

function populatescroller(){
memoryscroller=document.getElementById? document.getElementById("memoryscroller") : document.all.memoryscroller
memoryscroller.style.left=parseInt(memorywidth)+8+"px"
if (persistlastviewedmsg && get_cookie("lastscrollerpos")!="")
revivelastmsg()
memoryscroller.innerHTML=memorycontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
lefttime=setInterval("scrollmarquee()",20)
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function savelastmsg(){
document.cookie="lastscrollerpos="+memoryscroller.style.left
}

function revivelastmsg(){
lastscrollerpos=parseInt(get_cookie("lastscrollerpos"))
memoryscroller.style.left=parseInt(lastscrollerpos)+"px"
}

if (persistlastviewedmsg && persistmsgbehavior=="onload")
window.onunload=savelastmsg

function scrollmarquee(){
if (parseInt(memoryscroller.style.left)>(actualwidth*(-1)+8))
memoryscroller.style.left=parseInt(memoryscroller.style.left)-copyspeed+"px"
else
memoryscroller.style.left=parseInt(memorywidth)+8+"px"
}

if (iedom){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0" style="'+combinedcssTable+'"><td>')
write('<div style="position:relative;overflow:hidden;'+combinedcss+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=memoryspeed">')
write('<div id="memoryscroller" style="position:absolute;left:0px;top:0px;" '+divonclick+'></div>')
write('</div>')
document.write('</td></table>')
}
}
</script>

jscheuer1
01-26-2007, 11:39 PM
It looks like you basically did the right thing, followed the directions, as it were. The problem appears to be your editor. Notepad (on Windows) or Simple Text (on Mac) are best for this sort of thing or any plain text editor. A word processing program (which is what I suspect you used) will utilize a character such as:


in place of:

"
and various other of these sorts of character substitutions in order to look better when printed. Whatever the cause, that is the problem, you have:


href=”http://www.maef.net/pages/All/ProfessionalDevelopment/Page.asp?L=Teacher%20Leadership”

where:


href="http://www.maef.net/pages/All/ProfessionalDevelopment/Page.asp?L=Teacher%20Leadership"

is required. There could be other problems but, I think that is it on this one.