Solved

Simple javascript different color scrolling text

Posted on 2011-09-28
4
180 Views
Last Modified: 2012-05-12
I found a script on the web that simply scrolls text.  
Being new to javascript, I haven't been able to figure out how I can change the font and/or background color for each line.

ie.
Line 1 - font color(Red)  "Once a page has loaded the page will load faster next time.",
Line 2 = font color (blue) "The text you are looking at has changed.",
etc.

How do I adjust this script to change colors?

Thanks

<div style="margin:20% 5% 20% 5%; background-color:#fcffce; border:solid 2px Purple;">
<h1 align="center" id="scrollme">Please wait while the page loads your information.</h1>
</div>




<script type="text/javascript"> 

  var msgIX = 0
    var msgs = new Array(
 "Once a page has loaded the page will load faster next time.",
 "The text you are looking at has changed.",
 "This is a handy way of sending messages to your users."
)

    function scrollMessages(milliseconds) {
       window.setInterval("displayMessage()", milliseconds)
    }
    function displayMessage() {
       if (document.getElementById != null) {
          var heading = document.getElementById("scrollme")
          heading.firstChild.nodeValue = msgs[msgIX]
         
       } else {
          if (navigator.appName == "Microsoft Internet Explorer") {
             var heading = document.all.item("scrollme")
             heading.innerText = msgs[msgIX]
             
            
          }
       }
       ++msgIX
       msgIX %= msgs.length
    }
</script>

Open in new window

0
Comment
Question by:Sheritlw
  • 2
4 Comments
 
LVL 20

Expert Comment

by:informaniac
ID: 36803702

var msgs = new Array(
 "<div style='background-color:red;'>Once a page has loaded the page will load faster next time.</div>",
 ""<div style='background-color:green;'>The text you are looking at has changed.</div>",
 ""<div style='background-color:yellow;'>This is a handy way of sending messages to your users.</div>"
)

Open in new window

0
 

Author Comment

by:Sheritlw
ID: 36812658
Hi informaniac,

I tried your example, but I get errors.  I believe the errors have to do with the quotes.
Am I missing something?

Thanks
0
 
LVL 17

Expert Comment

by:sonawanekiran
ID: 36812757
Check below tested code.

<div style="margin:20% 5% 20% 5%; background-color:#fcffce; border:solid 2px Purple;">
<h1 align="center" id="scrollme">Please wait while the page loads your information.</h1>
</div>




<script type="text/javascript"> 

  var msgIX = 0
    var msgs = new Array(
 "<span style='color:red'>Once a page has loaded the page will load faster next time.<span>",
 "<span style='color:blue'>The text you are looking at has changed.<span>",
 "This is a handy way of sending messages to your users."
)
scrollMessages(1000);
    function scrollMessages(milliseconds) {
       window.setInterval("displayMessage()", milliseconds);
    }
    function displayMessage() {
       if (document.getElementById != null) {
          var heading = document.getElementById("scrollme");
          heading.innerHTML = msgs[msgIX];
         
       } else {
          if (navigator.appName == "Microsoft Internet Explorer") {
             var heading = document.all.item("scrollme");
             heading.innerHTML = msgs[msgIX];
             
            
          }
       }
       ++msgIX
       msgIX %= msgs.length
    }
</script>

Open in new window

0
 
LVL 17

Accepted Solution

by:
sonawanekiran earned 500 total points
ID: 36812760
Here is complete html page to test this

<html>
<head>
<title>Kiran Test</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script>

var msgIX = 0
    var msgs = new Array(
 "<span style='color:red'>Once a page has loaded the page will load faster next time.<span>",
 "<span style='color:blue'>The text you are looking at has changed.<span>",
 "This is a handy way of sending messages to your users."
)

    function scrollMessages(milliseconds) {
       window.setInterval("displayMessage()", milliseconds);
    }
    function displayMessage() {
       if (document.getElementById != null) {
          var heading = document.getElementById("scrollme");
          heading.innerHTML = msgs[msgIX];
         
       } else {
          if (navigator.appName == "Microsoft Internet Explorer") {
             var heading = document.all.item("scrollme");
             heading.innerHTML = msgs[msgIX];
             
            
          }
       }
       ++msgIX
       msgIX %= msgs.length
    }

$(document).ready(function(){
 scrollMessages(1000);
});
</script>
</head>
<body>
<div style="margin:20% 5% 20% 5%; background-color:#fcffce; border:solid 2px Purple;">
<h1 align="center" id="scrollme">Please wait while the page loads your information.</h1>
</div>

</body>
</html>

Open in new window

0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
Not sure what the best email signature size is? Are you worried about email signature image size? Follow this best practice guide.
In this tutorial viewers will learn how to style elements, such a divs, with a "drop shadow" effect using the CSS box-shadow property Start with a normal styled element, such as a div.: In the element's style, type the box shadow property: "box-shad…
The viewer will the learn the benefit of plain text editors and code an HTML5 based template for use in further tutorials.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now