changing text periodically in a span from an array with jquery

前端 未结 1 721
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-01 15:24

I have a span, eg:

Here is a sentence this is what changes

and I\'d like the cont

相关标签:
1条回答
  • 2020-12-01 15:47

    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 rotate
    
    function rotateTerm() {
      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

    0 讨论(0)
提交回复
热议问题