简体   繁体   English

HTML / CSS / JS - 如何使用setInterval更改文本?

[英]HTML/CSS/JS - How can I change text using a setInterval?

I'm trying to recreate something like you can see on https://www.sketchapp.com/ , midway through the page the text changes automatically ( Sketch is made for UX designers like you ). 我正在尝试重新创建类似于您在https://www.sketchapp.com/上看到的内容,在页面中间文本自动更改( Sketch是为像您这样的UX设计师制作的 )。 I have searched a bit but couldn't find exactly how to make something like that. 我搜索了一下但却找不到如何做出类似的东西。 This is what I got, if theres anyone who can help me, that would be awesome, Thanks! 这就是我得到的,如果有人可以帮助我,那将是非常棒的,谢谢!

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

How about this solution. 这个解决方案怎么样? Hope it helps! 希望能帮助到你!

 $(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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM