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- © 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 «» 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óra przechodziła nad pół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ównują dźwięk zbliżającego się tornada do przejeżdżającego obok nich pociągu towarowego. «» 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ówkę listopada, a tu temperatury iście wiosenne. Lokalnie nocami termometry nie pokazują mniej niż 6-8º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ć. «» Amerykanie Święto Dziękczynienia obchodzili przy bardzo zróżnicowanej pogodzie. Podczas gdy na Alasce było -40º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′s" wypuszczenie ogromnych, nadmuchiwanych balonów. Wszystko jednak udało się zrobić bez większych problemów. Meteorolodzy przewidują, że kolejne dni będą już bardziej pogodne i co najważniejsze cieplejsze. «» 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ób, a 28 raniąc. W ciągu doby na każdy metr kwadratowy ziemi może spaść nawet litró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...
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- © 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 «» 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óra przechodziła nad pół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ównują dźwięk zbliżającego się tornada do przejeżdżającego obok nich pociągu towarowego. «» 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ówkę listopada, a tu temperatury iście wiosenne. Lokalnie nocami termometry nie pokazują mniej niż 6-8º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ć. «» Amerykanie Święto Dziękczynienia obchodzili przy bardzo zróżnicowanej pogodzie. Podczas gdy na Alasce było -40º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′s" wypuszczenie ogromnych, nadmuchiwanych balonów. Wszystko jednak udało się zrobić bez większych problemów. Meteorolodzy przewidują, że kolejne dni będą już bardziej pogodne i co najważniejsze cieplejsze. «» 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ób, a 28 raniąc. W ciągu doby na każdy metr kwadratowy ziemi może spaść nawet litró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...