PDA

View Full Version : MARQUEE script problem... HELP!!!



oyster
11-25-2006, 09:54 AM
1) Script: Memory Scroller
2) Script URL: http://www.dynamicdrive.com/dynamicindex2/memoryscroller.htm
3) Describe problem:

Hi there,
I've a marquee script from your site and there is a problem. I have a lot of text and when I'm putting it into animation, the site is crashing. There is a lot of free
place at right. Here is the code of the script and my text (the main text is in Polish):

<script type="text/javascript">

/***********************************************
* Memory Scroller script- &#169; 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="762px"
var memoryheight="15px"
var memorybgcolor="#333399"
var memorypadding="1px"
var borderCSS="border: 1px solid black;"

var memoryspeed=3
var pauseit=0

var persistlastviewedmsg=1
var persistmsgbehavior="onload"

//News//

var memorycontent='<nobr><span style="font: bold 10px Tahoma"><font color="white"><b>AKTUALNE WYDARZENIA ZE ŚWIATA POGODY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&laquo;&raquo;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;W ostatnich dniach Japonia nękana jest przez tornada. Niszczycielskie zjawisko daje o sobie znać coraz częściej. Ostatnio słup wirującego powietrza narodził się podczas gwałtownej burzy z ulewą i gradem, kt&#243;ra przechodziła nad p&#243;łnocną częścią wyspy Okinawa. Zniszczony został budynek poczty i kilka innych budowli. W trakcie takiej nawałnicy deszcz i grad potrafią być tak gęste, iż lej powstały z chmur pozostaje zupełnie niewidoczny. Często jednak świadkowie por&#243;wnują dźwięk zbliżającego się tornada do przejeżdżającego obok nich pociągu towarowego.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&laquo;&raquo;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rok 2006 był najcieplejszym rokiem na Ziemi od ponad 10 tysięcy lat. W wielu miejscach na świecie norma wieloletnia przekroczona została o 2-5 stopni, co jest niewyobrażalnie wielkim wzrostem temperatury na naszej planecie. Nie da się tego nie zauważyć, ponieważ i w Polsce pogoda zaskakuje. Mamy już końc&#243;wkę listopada, a tu temperatury iście wiosenne. Lokalnie nocami termometry nie pokazują mniej niż 6-8&ordm;C, a za oknem zamiast śniegu od czasu do czasu możemy oglądać padający deszcz. I nic nie zapowiada tego, by w najbliższym czasie sytuacja ta miała się zmienić.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&laquo&raquo;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Amerykanie Święto Dziękczynienia obchodzili przy bardzo zr&#243;żnicowanej pogodzie. Podczas gdy na Alasce było -40&ordm;C i leżała gruba warstwa śniegu, w centrum i na zachodzie kraju padał deszcz i wiał silny wiatr, przekraczający w porywach 70km/h. Utrudniło to organizatorom słynnej parady "Macy&prime;s" wypuszczenie ogromnych, nadmuchiwanych balon&#243;w. Wszystko jednak udało się zrobić bez większych problem&#243;w. Meteorolodzy przewidują, że kolejne dni będą już bardziej pogodne i co najważniejsze cieplejsze.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&laquo;&raquo;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;W Kolumbii trwa drugi szczyt pory deszczowej. Niemal każdego dnia nad tamtejszymi regionami przechodzą ulewy i nawałnice. Te ostatnie już zdążyły wyrządzić znaczne szkody i pozbawić życia 10 os&#243;b, a 28 raniąc. W ciągu doby na każdy metr kwadratowy ziemi może spaść nawet litr&#243;w wody. Ziemia jest już na tyle wilgotna, że powoli przestaje wchłaniać opad. Prognozy nie są pomyślne i meteorolodzy zapowiadają na następne dni dalsze gwałtowne burze. </font></b>.</span></nobr>'


////Treść skryptu////////////
var combinedcssTable="width:"+(parseInt(memorywidth)+8)+"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)
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>

Sorry for my bad English, I'm from Poland...