Skip to content Skip to sidebar Skip to footer

Changing Text Periodically In A Span From An Array With Jquery

I have a span, eg:

Here is a sentence this is what changes

and I'd like the contents of that span to change every few momen

Solution 1:

You could do something like this, storing the current index on the element rotating using .data() to support it multiple places as well:

var terms = ["term 1", "term 2", "term 3"]; //array of terms to rotatefunctionrotateTerm() {
  var ct = $("#rotate").data("term") || 0;
  $("#rotate").data("term", ct == terms.length -1 ? 0 : ct + 1).text(terms[ct])
              .fadeIn().delay(2000).fadeOut(200, rotateTerm);
}
​​​​​​​​​​​​​​​​​​​$(rotateTerm); //start it on document.ready

This fades the first term in, waits 2 seconds, fades it out, changes the text and repeats....just adjust the values to what you want :)

Here's a quick demo so you can see it in action

Post a Comment for "Changing Text Periodically In A Span From An Array With Jquery"