有时候,我们要实现通过打字效果将DIV里的一句话输出,该怎么做呢。下面是模板兔提供的一个简单的示例:
<!DOCTYPE html>
<html>
<head>
<style>
#typed-text {
border-right: .15em solid orange;
white-space: nowrap;
overflow: hidden;
font-size: 24px;
animation: typing 4s steps(40, end);
}
@keyframes typing {
from { width: 0 }
}
</style>
</head>
<body>
<div id="typed-text">这是一句话。</div>
<script>
const div = document.getElementById('typed-text');
const text = div.innerHTML;
div.innerHTML = '';
for(let i = 0; i < text.length; i++) {
setTimeout(function(){
div.innerHTML += text.charAt(i);
}, i * 100);
}
</script>
</body>
</html>
这段代码会将<div id="typed-text">这是一句话。</div>
里的文字逐字逐字地以打字效果输出。你可以调整animation: typing 4s steps(40, end);
这行CSS代码的参数来控制打字速度和效果。
0 个评论