Saltar al contenido

Muestra un mensaje de ‘cargando’ mientras se ejecuta una función que consume mucho tiempo en Flask

Solución:

Agregue esto a su archivo index.html o js (supongo que tiene jQuery aquí, podría usar javascript estándar, por supuesto):

<script type="text/javascript">// <![CDATA[
        function loading(){
            $("#loading").show();
            $("#content").hide();       
        }
// ]]></script>

Agregue esto a su archivo html o css:

div#loading {
    width: 35px;
    height: 35px;
    display: none;
    background: url(/static/loadingimage.gif) no-repeat;
    cursor: wait;
    }

Puede obtener un GIF adecuado en http://www.ajaxload.info/. Descárguelo y colóquelo en su carpeta estática.

Luego cambie su botón de envío para llamar a la función js anterior:

<input type="submit" name="anything_submit" value="Submit" onclick="loading();">

y agregue una carga y un div de contenido a su archivo html base:

<body>
    <div id="loading"></div>
    <div id="content">
        <h3>Type anything:</h3>
        <p>
        <form action="." method="POST">
            <input type="text" name="anything" placeholder="Type anything here">
            <input type="submit" name="anything_submit" value="Submit" onclick="loading();">
        </form>
        </p>
    </div>    
</body>

Ahora, cuando haga clic en ‘Enviar’, la función js debería ocultar su contenido y mostrar un GIF de carga. Esto se mostrará hasta que se procesen sus datos y el matraz cargue la nueva página.

Esto se puede hacer usando un div que contiene una imagen de “cargando gif”. Cuando se hace clic en el botón enviar, el div se muestra usando javascript. Para implementar esto, puede echar un vistazo a este sitio web: http://web.archive.org/web/20181023063601/http://www.netavatar.co.in/2011/05/31/how-to-show -una-carga-gif-imagen-mientras-se-carga-una-página-usando-javascript-y-css /

Encontré el cargador puramente dependiente de CSS muy útil. No depende de recursos externos:

https://www.w3schools.com/howto/howto_css_loader.asp

ingrese la descripción de la imagen aquí

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *