SitePoint Sponsor

User Tag List

Results 1 to 2 of 2

Thread: Scroller Script

  1. #1
    SitePoint Zealot
    Join Date
    Nov 2006
    Posts
    166
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Scroller Script

    This script works in Internet Explorer but not in Firefox. It scrolls really really slowly in Firefox. Barely more than a standstill.

    Here's the code:

    <script language="JavaScript1.2">

    // Distributed by http://www.hypergurl.com

    // Scrollers width here (in pixels)
    var scrollerwidth="160px"

    // Scrollers height here
    var scrollerheight="170px"

    // Scrollers speed here (larger is faster 1-10)
    var scrollerspeed=2



    // Scrollers content goes here! Keep all of the message on the same line!


    var scrollercontent='<FONT-FAMILY = "Verdana" font-size = "0.7em" color="#9967cc" size="4">Paddy Casey(Dublin Castle)-01 May<br><br>The Symptons(Eamon Dorans)-01 May<br><br>Mary Strokes Band(Bruxelles)-01 May<br><br>Andy Irvine(Vicar Street)-02 May<br><br>Ray La Montague(The Village)-02 May<br><br>Kasey Chambers(Whelans)-02 May<br><br>Faithless(Dublin Casle)-02 May</font>'

    var pauseit=1


    // Change nothing below!

    scrollerspeed=(document.all)? scrollerspeed : Math.max(1, scrollerspeed-1) //slow speed down by 1 for NS
    var copyspeed=scrollerspeed
    var iedom=document.all||document.getElementById
    var actualheight=''
    var cross_scroller, ns_scroller
    var pausespeed=(pauseit==0)? copyspeed: 0

    function populate(){
    if (iedom){
    cross_scroller=document.getElementById? document.getElementById("iescroller") : document.all.iescroller
    cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"
    cross_scroller.innerHTML=scrollercontent
    actualheight=cross_scroller.offsetHeight
    }
    else if (document.layers){
    ns_scroller=document.ns_scroller.document.ns_scrol ler2
    ns_scroller.top=parseInt(scrollerheight)+8
    ns_scroller.document.write(scrollercontent)
    ns_scroller.document.close()
    actualheight=ns_scroller.document.height
    }
    lefttime=setInterval("scrollscroller()",20)
    }
    window.onload=populate

    function scrollscroller(){

    if (iedom){
    if (parseInt(cross_scroller.style.top)>(actualheight* (-1)+8))
    cross_scroller.style.top=parseInt(cross_scroller.s tyle.top)-copyspeed+"px"
    else
    cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"
    }
    else if (document.layers){
    if (ns_scroller.top>(actualheight*(-1)+8))
    ns_scroller.top-=copyspeed
    else
    ns_scroller.top=parseInt(scrollerheight)+8
    }
    }

    if (iedom||document.layers){
    with (document){
    if (iedom){
    write('<div style="position:relative;width:'+scrollerwidth+';h eight:'+scrollerheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=scrollerspeed">')
    write('<div id="iescroller" style="position:absolute;left:0px;top:0px;width:10 0%;">')
    write('</div></div>')
    }
    else if (document.layers){
    write('<ilayer width='+scrollerwidth+' height='+scrollerheight+' name="ns_scroller">')
    write('<layer name="ns_scroller2" width='+scrollerwidth+' height='+scrollerheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=scrollerspeed"></layer>')
    write('</ilayer>')
    }
    }
    }

    </script>

    Any ideas?

  2. #2
    SitePoint Guru
    Join Date
    Sep 2006
    Posts
    731
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by seannie View Post
    This script works in Internet Explorer but not in Firefox. It scrolls really really slowly in Firefox. Barely more than a standstill.
    Try changing:

    lefttime=setInterval("scrollscroller()",20)

    To:

    lefttime=setInterval("scrollscroller()", 150);

    50 updates per second is asking too much. If you want to increase the 'speed' , use the scrollerspeed variable.
    Tab-indentation is a crime against humanity.


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
  •