Animated Typing
JavaScript Text Typing Animation | Typewriter Effect
HTML JavaScript Typewriter Text Scrolling, Text Typing Animation
1
Add Your Message Text/HTML
Powered by Dev Chandel
JavaScript Text Typing And Deleting Effect
#typing-deleting-text {
width: 500px;
height: 30px;
font-size: 15px;
border: solid 1px #C9C9C9;
color: #000000;
background-color: #FFFFFF;
text-align: left;
font-family: Arial;
font-weight: bold;
padding: 5px;
resize: none;
outline: none;
box-sizing: border-box;
}
(() => {
let CharacterPos = 0;
let MsgBuffer = "";
let TypingSpeed = 50; // Millisecond
let NxtMsgDelay = 1000; // Millisecond
let MsgIndex = 0;
let delay;
let deletePos = 1;
let deleteSpeed = 5; // Millisecond
let id = document.getElementById("typing-deleting-text");
let messages = [
"Welcome to GoojDex Tools!",
"JavaScript Typewriter Text Scrolling Generator",
"Online HTML Code Generator"
];
const StartTyping = () => {
if (CharacterPos != messages[MsgIndex].length) {
MsgBuffer += messages[MsgIndex].charAt(CharacterPos);
id.value = MsgBuffer + (CharacterPos != messages[MsgIndex].length - 1 ? "_" : "");
delay = TypingSpeed;
id.scrollTop = id.scrollHeight; //auto scroll bottom
} else {
deletePos = 1;
setTimeout(deleteTyping, NxtMsgDelay);
return;
}
CharacterPos++;
setTimeout(StartTyping, delay);
};
const deleteTyping = () => {
if (deletePos != messages[MsgIndex].length) {
id.value = messages[MsgIndex].slice(0, -deletePos);
} else {
MsgBuffer = "";
CharacterPos = 0;
if (MsgIndex != messages.length - 1) {
MsgIndex++;
} else {
MsgIndex = 0;
}
StartTyping();
return;
}
deletePos++;
setTimeout(deleteTyping, deleteSpeed);
};
StartTyping();
})();
https://gdexport.blogspot.com/2022/11/export-url.html#?o=38c63d928648378bd2c87c1e36bd1ddda05ae3de919efbd7244511332903a5bcf0207340938904a53667bd5da04dab46a39c637ebd237143a8e429623d985ba94fdf29d07153632433eb89e8cf393647990f3edb9b9ffcde