请告诉我如何制作它以便在其前面键入文本时有光标?当文本结束时光标消失了?谢谢
function writeTextByJS(id, text, speed) {
const ele = document.querySelector('.main-home__subtitle');
const txt = text.join("").split("");
var interval = setInterval(function () {
if (!txt[0]) {
return clearInterval(interval);
};
ele.innerHTML += txt.shift();
}, speed != undefined ? speed : 80); //скорость
return false;
};
writeTextByJS(
".main-home__subtitle", //селектор
[
"TeXT TeXT TeXT \n",
"TeXT TeXT TeXT TeXT \n"
]
);
.main-home__subtitle{
font-size: 30px;
max-width: 300px;
}
<div class="main-home__subtitle"></div>
您可以按类为元素添加一个伪元素
::after,它将充当插入符号。