簡體   English   中英

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

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

我正在嘗試重新創建類似於您在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; } 
 <div id="js-text">Initial Text</div> 

這個解決方案怎么樣? 希望能幫助到你!

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