【问题标题】:HTML/CSS/JS - How can I change text using a setInterval?HTML/CSS/JS - 如何使用 setInterval 更改文本?
【发布时间】:2017-04-03 18:25:04
【问题描述】:

我正在尝试重新创建您在 https://www.sketchapp.com/ 上看到的内容,在页面中途文本会自动更改(Sketch 是为像您这样的 UX 设计师制作的)。我搜索了一下,但找不到确切的方法来制作这样的东西。这就是我得到的,如果有人可以帮助我,那就太棒了,谢谢!

document.addEventListener('DOMContentLoaded', function(){
  setTimeout(function(){
    var div = document.getElementById('js-text');
    div.innerHTML = "Replaced <span class='redText'>Text</span>";
  }, 1000);
});
.redText{
  color: red;
}
&lt;div id="js-text"&gt;Initial Text&lt;/div&gt;

【问题讨论】:

  • 我猜不是将事件附加到 domcontentloaded ,您可以将 setinterval 包装在 window.onload 中并考虑使用 requestanimationframe 而不是 setinterval
  • @Geeky 你的建议都没有回答这个问题。
  • @LucasDebelder 您的代码正在运行。有什么问题?

标签: javascript jquery html css replace


【解决方案1】:

这个解决方案怎么样。希望对您有所帮助!

$(document).ready(function(){
  $("#test").html("<div>"+ 'Sketch is made for UI designers like you'+"</div>").fadeTo(100, 0.1).fadeTo(200, 1.0);
   var str = "";
   var number = 1;
   var timer = setInterval(function() {
    if(number == 0){str = "Sketch is made for" +'<span class = "myClass"> UI </span>' + "designers like you"}
     if(number == 1){str = "Sketch is made for" +'<span class = "myClass"> UX </span>' + "designers like you"}
     else if(number == 2){str = "Sketch is made for"+'<span class = "myClass"> web designers </span>'+ "like you"}
     else if(number == 3){str = "Sketch is made for" + '<span class = "myClass"> mobile designers </span>'+ "like you"} 
     $("#test").html("<div>"+ str+"</div>").fadeTo(100, 0.1).fadeTo(200, 1.0);
     ++number;
     if(number == 4){
        number = 0;
     }
    }, 2000); 
});
.myClass{
  background: purple;
  color: #ffffff;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id = "test">
</div>

【讨论】:

  • 谢谢,应该做一些小的调整! :D
  • @LucasDebelder 不客气!我刚刚对颜色做了一个快速更新:)
猜你喜欢
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
  • 2017-08-01
  • 2012-06-05
  • 2023-04-04
相关资源
最近更新 更多