Bloccare la UI in Javascript con FreezeUI
Può capitare di dover eseguire una operazione lunga in Javascript e di voler bloccare temporaneamente tutta la UI.
Ovviamente potremmo usare un modal e caricarci una icona dentro, oppure usare un loading dialog.
In questo articolo useremo FreezeUI!
Molto semplice da usare, non richiede altre dipendenze, ed è scritto in vanilla Javascript.
Io ho scaricato la cartella da GitHub e messo tutto sul server.
Qui la pagina di esempio:
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<title>TEST</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link href="FreezeUI-master/freeze-ui.min.css" type="text/css" rel="stylesheet"/>
<script src="FreezeUI-master/freeze-ui.min.js" type="text/javascript"></script>
<script>
window.onload = function () {
FreezeUI({text: 'Loadin...'});
setTimeout(function () {
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(response => response.json())
.then(json => {
UnFreezeUI();
console.log(json);
});
}, 3000);
}
</script>
</head>
<body>
</body>
</html>
Per vedere il funzionamento ho fatto una chiamata AJAX dopo 3 secondi che è stata carica la pagina.
Enjoy!
javascript dialog freezeui
Commentami!