Results 1 to 1 of 1

Thread: MARQUEE script problem... HELP!!!

  1. #1
    Join Date
    Nov 2006
    Posts
    5
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default MARQUEE script problem... HELP!!!

    1) Script: Memory Scroller
    2) Script URL: http://www.dynamicdrive.com/dynamici...ryscroller.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):
    Code:
    <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...
    Last edited by oyster; 11-25-2006 at 10:25 AM.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •