Results 1 to 2 of 2

Thread: Vertical scrolling message not working

  1. #1
    Join Date
    Jul 2007
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Vertical scrolling message not working

    hi the following code for vertical scrolling message works in IE but not in mozilla

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    
    <html>
    <head>
    <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <META http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <TITLE>message</TITLE>
    <style type="text/css">
    <!-- 
    .textanimlink,a {
    text-decoration : none;
    }
    P.main {
    	font-family : Verdana;
    	font-size : 12pt;
    	font-weight : bold;
    }
    -->
    </style>
    
    
    <Script Language="Javascript">
    <!-- Hiding
    
    
    bname=navigator.appName;
    bversion=parseInt(navigator.appVersion)
    if ((bname=="Netscape" && bversion>=2) || (bname=="Microsoft Internet Explorer" && bversion>=4))
    window.onload=start
    else
    stop();
    window.onunload=stop
    if (bname=="Netscape"){
    brows=true
    dt=2
    }
    else{
    brows=false
    dt=20
    }
    var z=0;
    var msg=0;
    var rgb=0;
    var link=false;
    var status=true;
    var updwn=false;
    var message= new Array();
    var value=0;
    var h=window.innerHeight;
    var w=window.innerWidth;
    var timer1;
    var timer2;
    var timer3;
    var convert = new Array()
    var hexbase= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
    
    // Put here your own messages. Add as many as you wan't (Do not edit anything else in the Script except the lines below)
    
    var bgcolor="#FFFFFF"; //Color of background
    var color="#00008D";  //Color of the Letters
    
    message[0]='Encouraging'
    message[1]=' Arts'
    message[2]='In'
    message[3]='Auroville'
    
    
    // Put here your own messages. Add as many as you wan't (Do not edit anything else in the Script except the lines above)
    
    for (x=0; x<16; x++){
    for (y=0; y<16; y++){
    convert[value]= hexbase[x] + hexbase[y];
    value++;
    }
    }
    
    redx=color.substring(1,3);
    greenx=color.substring(3,5);
    bluex=color.substring(5,7);
    hred=eval(parseInt(redx,16));
    hgreen=eval(parseInt(greenx,16));
    hblue=eval(parseInt(bluex,16));
    eredx=bgcolor.substring(1,3);
    egreenx=bgcolor.substring(3,5);
    ebluex=bgcolor.substring(5,7);
    ered=eval(parseInt(eredx,16));
    egreen=eval(parseInt(egreenx,16));
    eblue=eval(parseInt(ebluex,16));
    red=ered;
    green=egreen;
    blue=eblue;
    
    function start(){
    if ((bname=="Netscape" && bversion>=4) || (bname=="Microsoft Internet Explorer" && bversion>=4)){
    link=false;
    updwn=true;
    if (brows)
    res=document.layers['textanim'].top
    else{
    textanim.style.width=document.body.offsetWidth-20;
    textanim.innerHTML='<Pre><P Class="main" Align="Center">'+message[msg]+'</P></Pre>'
    res=textanim.style.top
    for (x=0; x<document.all.length; x++)
    if(document.all[x].id=="textanimlink")
    link=true;
    }
    up()
    }
    }
    
    function stop(){
    clearTimeout(timer1);
    clearTimeout(timer2);
    clearTimeout(timer3);
    }
    
    function resz(){
    h=window.innerHeight;
    w=window.innerWidth;
    if (updwn)
    timer1=setTimeout('up()',1000)
    else
    timer2=setTimeout('down()',1000)
    }
    
    function breakf(){
    if (status){
    clearTimeout(timer1);
    clearTimeout(timer2);
    status=false
    return;
    }
    else{
    status=true;
    if (updwn)
    timer1=setTimeout('up()',dt)
    else
    timer2=setTimeout('down()',dt)
    }
    }
    
    
    function up(){
    if (red<hred){
    if ((red+7)<hred)
    red+=7;
    else
    red=hred
    redx = convert[red]
    }
    else{
    if ((red-7)>hred)
    red-=7;
    else
    red=hred
    redx = convert[red]
    }
    
    if (green<hgreen){
    if ((green+7)<hgreen)
    green+=7;
    else
    green=hgreen
    greenx = convert[green]
    }
    else{
    if ((green-7)>hgreen)
    green-=7;
    else
    green=hgreen
    greenx = convert[green]
    }
    
    if (blue<hblue){
    if ((blue+7)<hblue)
    blue+=7;
    else
    blue=hblue
    bluex = convert[blue]
    }
    else{
    if ((blue-7)>hblue)
    blue-=7;
    else
    blue=hblue
    bluex = convert[blue]
    }
    
    rgb = "#"+redx+greenx+bluex;
    if (brows){
    document.layers['textanim'].document.linkColor=rgb;
    document.layers['textanim'].document.vlinkColor=rgb;
    if (window.innerHeight!=h || window.innerWidth!=w){
    clearTimeout(timer1);
    resz()
    return;
    }
    else{
    document.layers['textanim'].document.write('<Pre><P Class="main" Align="Center"><font color="'+rgb+'">'+message[msg]+'</font></P></Pre>')
    document.layers['textanim'].document.close();
    }
    }
    else{
    textanim.style.color=rgb;
    if(link)
    textanimlink.style.color=rgb;
    }
    if (z<38){
    if (brows)
    document.layers['textanim'].top--
    else
    textanim.style.posTop--
    z++
    timer1=setTimeout('up()',dt)
    }
    else
    {
    updwn=false;
    down()
    }
    }
    
    
    function down(){
    if (red<ered){
    if ((red+7)<ered)
    red+=7;
    else
    red=ered
    redx = convert[red]
    }
    else{
    if ((red-7)>ered)
    red-=7;
    else
    red=ered
    redx = convert[red]
    }
    
    if (green<egreen){
    if ((green+7)<egreen)
    green+=7;
    else
    green=egreen
    greenx = convert[green]
    }
    else{
    if ((green-7)>egreen)
    green-=7;
    else
    green=egreen
    greenx = convert[green]
    }
    
    if (blue<eblue){
    if ((blue+7)<eblue)
    blue+=7;
    else
    blue=eblue
    bluex = convert[blue]
    }
    else{
    if ((blue-7)>eblue)
    blue-=7;
    else
    blue=eblue
    bluex = convert[blue]
    }
    
    rgb = "#"+redx+greenx+bluex;
    if (brows){
    document.layers['textanim'].document.linkColor=rgb;
    document.layers['textanim'].document.vlinkColor=rgb;
    if (window.innerHeight!=h || window.innerWidth!=w){
    clearTimeout(timer2);
    resz()
    return;
    }
    else{
    document.layers['textanim'].document.write('<Pre><P Class="main" Align="Center"><font color="'+rgb+'">'+message[msg]+'</font></P></Pre>')
    document.layers['textanim'].document.close();
    }
    }
    else{
    textanim.style.color=rgb;
    if(link)
    textanimlink.style.color=rgb;
    }
    
    if (z<76){
    if (brows)
    document.layers['textanim'].top--
    else
    textanim.style.posTop--
    z++
    timer2=setTimeout('down()',dt)
    }
    else
    {
    if (brows){
    document.layers['textanim'].document.write('')
    document.layers['textanim'].document.close();
    }
    else
    textanim.innerHTML='';
    window.clearInterval(timer2);
    if(msg<message.length-1){
    msg++;
    z=0;
    if (brows){
    document.layers['textanim'].top=res;
    }
    else
    textanim.style.top=res;
    timer3=setTimeout('start()',100);
    }
    else
    {
    msg=0;
    z=0;
    if (brows)
    document.layers['textanim'].top=res;
    else
    textanim.style.top=res;
    timer3=setTimeout('start()',2000);
    }
    }
    }
    
    
    
    </Script>
    
    <body>
    <Div id="textanim" style="position: absolute; left: 10; top: 100" onclick="breakf()">
    </Div>
    <Layer name="textanim" left=0 top=440>
    </Layer>
    </body>
    </html>

    can anyone help ?
    Last edited by jscheuer1; 09-09-2008 at 04:25 PM. Reason: change icode to code tags for formatting

  2. #2
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>message</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <style type="text/css">
    <!-- 
    .textanimlink,a {
    text-decoration : none;
    }
    P.main {
    font-family : Verdana;
    font-size : 12pt;
    font-weight : bold;
    }
    -->
    </style>
    
    <script type="text/javascript">
    
    if (document.getElementById){
    window.onload=start;
    window.onunload=stop;
    };
    
    var dt = document.all? 20 : 30;
    var z=0;
    var msg=0;
    var rgb=0;
    var link=false;
    var status=true;
    var updwn=false;
    var message = new Array();
    var value=0;
    var h=window.innerHeight;
    var w=window.innerWidth;
    var timer1;
    var timer2;
    var timer3;
    var convert = new Array()
    var hexbase = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
    
    // Put here your own messages. Add as many as you wan't (Do not edit anything else in the Script except the lines below)
    
    var bgcolor="#FFFFFF"; //Color of background
    var color="#00008D"; //Color of the Letters
    
    message[0]='Encouraging'
    message[1]=' Arts'
    message[2]='In'
    message[3]='Auroville'
    
    
    // Put here your own messages. Add as many as you wan't (Do not edit anything else in the Script except the lines above)
    
    for (var x=0; x<16; x++){
    for (var y=0; y<16; y++){
    convert[value]= hexbase[x] + hexbase[y];
    value++;
    }
    }
    
    var redx=color.substring(1,3);
    var greenx=color.substring(3,5);
    var bluex=color.substring(5,7);
    var hred=eval(parseInt(redx,16));
    var hgreen=eval(parseInt(greenx,16));
    var hblue=eval(parseInt(bluex,16));
    var eredx=bgcolor.substring(1,3);
    var egreenx=bgcolor.substring(3,5);
    var ebluex=bgcolor.substring(5,7);
    var ered=eval(parseInt(eredx,16));
    var egreen=eval(parseInt(egreenx,16));
    var eblue=eval(parseInt(ebluex,16));
    var red=ered;
    var green=egreen;
    var blue=eblue;
    var res;
    
    function start(){
    link=false;
    updwn=true;
    res=document.getElementById('textanim').style.top
    document.getElementById('textanim').style.width=document.body.offsetWidth-20 +'px';
    document.getElementById('textanim').innerHTML='<Pre><P Class="main" Align="Center">'+message[msg]+'<\/P><\/Pre>';
    for (var x=0; x<document.getElementsByTagName('*').length; x++)
    if(document.getElementsByTagName('*')[x].id=="textanimlink")
    link=true;
    up();
    };
    
    function stop(){
    clearTimeout(timer1);
    clearTimeout(timer2);
    clearTimeout(timer3);
    };
    
    
    function breakf(){
    if (status){
    clearTimeout(timer1);
    clearTimeout(timer2);
    status=false;
    return;
    }
    else{
    status=true;
    if (updwn)
    timer1=setTimeout('up()',dt);
    else
    timer2=setTimeout('down()',dt);
    };
    };
    
    
    function up(){
    if (red<hred){
    if ((red+7)<hred)
    red+=7;
    else
    red=hred;
    redx = convert[red];
    }
    else{
    if ((red-7)>hred)
    red-=7;
    else
    red=hred;
    redx = convert[red];
    };
    
    if (green<hgreen){
    if ((green+7)<hgreen)
    green+=7;
    else
    green=hgreen;
    greenx = convert[green];
    }
    else{
    if ((green-7)>hgreen)
    green-=7;
    else
    green=hgreen;
    greenx = convert[green];
    };
    
    if (blue<hblue){
    if ((blue+7)<hblue)
    blue+=7;
    else
    blue=hblue;
    bluex = convert[blue];
    }
    else{
    if ((blue-7)>hblue)
    blue-=7;
    else
    blue=hblue;
    bluex = convert[blue];
    };
    
    rgb = "#"+redx+greenx+bluex;
    
    document.getElementById('textanim').style.color=rgb;
    if(link)
    document.getElementById('textanimlink').style.color=rgb;
    
    if (z<38){
    document.getElementById('textanim').style.top = parseInt(document.getElementById('textanim').style.top) - 1 + 'px';
    z++;
    timer1=setTimeout('up()',dt);
    }
    else{
    updwn=false;
    down();
    };
    };
    
    
    function down(){
    if (red<ered){
    if ((red+7)<ered)
    red+=7;
    else
    red=ered;
    redx = convert[red];
    }
    else{
    if ((red-7)>ered)
    red-=7;
    else
    red=ered;
    redx = convert[red];
    };
    
    if (green<egreen){
    if ((green+7)<egreen)
    green+=7;
    else
    green=egreen;
    greenx = convert[green];
    }
    else{
    if ((green-7)>egreen)
    green-=7;
    else
    green=egreen;
    greenx = convert[green];
    };
    
    if (blue<eblue){
    if ((blue+7)<eblue)
    blue+=7;
    else
    blue=eblue;
    bluex = convert[blue];
    }
    else{
    if ((blue-7)>eblue)
    blue-=7;
    else
    blue=eblue;
    bluex = convert[blue];
    };
    
    rgb = "#"+redx+greenx+bluex;
    document.getElementById('textanim').style.color=rgb;
    if(link)
    document.getElementById('textanimlink').style.color=rgb;
    
    if (z<76){
    document.getElementById('textanim').style.top = parseInt(document.getElementById('textanim').style.top) - 1 + 'px';
    z++;
    timer2=setTimeout('down()',dt);
    }
    else{
    document.getElementById('textanim').innerHTML='';
    window.clearInterval(timer2);
    if(msg<message.length-1){
    msg++;
    z=0;
    document.getElementById('textanim').style.top=res;
    timer3=setTimeout('start()',100);
    }
    else{
    msg=0;
    z=0;
    document.getElementById('textanim').style.top=res;
    timer3=setTimeout('start()',2000);
    };
    };
    };
    
    </script>
    
    <body>
    <div id="textanim" style="position: absolute; left: 10px; top: 100px" onclick="breakf();">
    </div>
    
    </body>
    </html>
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

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
  •