42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
|
const values = ["Web developer", "Pc games enjoyer", "Server backend survivor", "python programmer", "Javascript disliker"];
|
||
|
var direction = 1;
|
||
|
var text = "";
|
||
|
var speed = 100;
|
||
|
var selectedValue = 0;
|
||
|
var currentValueIndex = 0;
|
||
|
|
||
|
function type() {
|
||
|
if (direction == 1) {
|
||
|
if (currentValueIndex < values[selectedValue].length) {
|
||
|
text += values[selectedValue][currentValueIndex];
|
||
|
currentValueIndex++;
|
||
|
} else {
|
||
|
direction = -1;
|
||
|
speed = 1500;
|
||
|
}
|
||
|
} else {
|
||
|
if (currentValueIndex > 0) {
|
||
|
text = text.slice(0, -1);
|
||
|
currentValueIndex--;
|
||
|
} else {
|
||
|
direction = 1;
|
||
|
selectedValue++;
|
||
|
if (selectedValue >= values.length) {
|
||
|
selectedValue = 0;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function typing() {
|
||
|
type();
|
||
|
document.getElementById("typing").innerHTML = "$ " + text;
|
||
|
if (direction == 1) {
|
||
|
speed = 80 + Math.random() * 100;
|
||
|
} else {
|
||
|
speed = 60 + (Math.random() * 100) / 2;
|
||
|
}
|
||
|
setTimeout(typing, speed);
|
||
|
}
|
||
|
|
||
|
typing();
|