用js和css實(shí)現(xiàn),效果是:有多行文字,一行一行的交替顯示,每隔幾秒顯示一行,循環(huán)顯示。
代碼如下,保存為html即可看到效果:
<!DOCTYPE html>?
<html lang="en">?
<head>?
? ? <style>?
? ? ? ? #textContainer {?
? ? ? ? ? ? overflow: hidden;?
? ? ? ? }?
? ? ? ? #textContainer span {?
? ? ? ? ? ? position: absolute;?
? ? ? ? ? ? opacity: 0;?
? ? ? ? ? ? transition: opacity 0.5s ease-in-out;
? ? ? ? }?
? ? ? ? #textContainer span.active {?
? ? ? ? ? ? opacity: 1;?
? ? ? ? }?
? ? </style>?
</head>?
<body>?
? ? <span id="textContainer">?
? ? ? ? <span class="active">First line of text</span>?
? ? ? ? <span>Second line of text</span>?
? ? ? ? <span>Third line of text</span>?
? ? </span>?
? ? <script>?
? ? ? ? let currentIndex = 0;?
? ? ? ? const spans = document.querySelectorAll('#textContainer span');?
? ? ? ? const totalSpans = spans.length;?
? ? ? ? function showNextText() {?
? ? ? ? ? ? spans[currentIndex].classList.remove('active');?
? ? ? ? ? ? currentIndex = (currentIndex + 1) % totalSpans;?
? ? ? ? ? ? spans[currentIndex].classList.add('active');?
? ? ? ? }?
? ? ? ? setInterval(showNextText, 5000);
? ? </script>?
</body>?
</html>
上面的代碼中,用css設(shè)定顯示效果,用js代碼控制每行文字的顯示。
如果不想讓他人查看js源碼,防止別人知道實(shí)現(xiàn)原理,可以用JShaman、JS-Obfuscator、JsJiaMi.online等JS代碼加密工具對(duì)上面的js代碼進(jìn)行加密。