CyborgBeta
Captain
- Registriert
- Jan. 2021
- BeitrÀge
- 3.497
Sonntagsfrage. đŹ
Wie kann ich hier einen Farbverlauf in den Text "Weiterleitung in ..." (insg. 44 Zeichen (inkl. Leerzeichen usw.)) programmieren, die den Fortschritt/Progress des Weiterleitungsvorgangs optisch hervorhebt?
Wenn zum Beispiel 1/4 erreicht ist, soll es so aussehen:
Nur, dass der Text eben nicht markiert werden soll, sondern zum Beispiel grau. Also, wenn man so will, eine Progress-Bar, die hinter dem Text lÀuft.
Wie kann ich hier einen Farbverlauf in den Text "Weiterleitung in ..." (insg. 44 Zeichen (inkl. Leerzeichen usw.)) programmieren, die den Fortschritt/Progress des Weiterleitungsvorgangs optisch hervorhebt?
Wenn zum Beispiel 1/4 erreicht ist, soll es so aussehen:
Nur, dass der Text eben nicht markiert werden soll, sondern zum Beispiel grau. Also, wenn man so will, eine Progress-Bar, die hinter dem Text lÀuft.
HTML:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<title></title>
<link rel="icon" href="favicon.png" type="image/png" />
<style>
body {
font-family: Verdana, sans-serif;
}
</style>
</head>
<body>
<header></header>
<main>
<p>Hier geht es zum <a href="url">Forum/Discourse</a> weiter.</p>
<p>Weiterleitung in: <span id="dsecs"></span> Sekunden. (<a href="#" onclick="halt();">Anhalten.</a>)</p>
</main>
<footer></footer>
<script>
let halted = false;
let totalMillis = 1000 * 10;
let t1 = new Date();
t1.setMilliseconds(t1.getMilliseconds() + totalMillis);
let iv = setInterval(function () {
let t2 = new Date();
document.getElementById("dsecs").innerHTML = Number((t1 - t2) / 1000).toFixed(1);
if (t2 >= t1) {
clearInterval(iv);
if (!halted) {
window.location.href = "url";
}
}
}, 100);
function halt() {
halted = true;
clearInterval(iv);
}
</script>
</body>
</html>