Сначала добавьте текст в jQuery после завершения процесса

0

Проблема:

Добавление текста в div после выполнения строки выполнения завершено, но до запуска setTimeout().

Код HTML:

<div id="loading" class="files"></div>

Код jQuery:

<script>    
    $(function () {
        'use strict';
        // Server-side upload handler:
        var url = 'process.php';

        $('#fileupload').fileupload({
            url: url,
            autoUpload: true,
            acceptFileTypes: /(\.|\/)(txt)$/i,
            maxFileSize: 5000000, // 5 MB
            done: function (e, data) {
                setTimeout(function(){
                    window.location = "explorer.php";}, 2000);
            },
            progressall: function (e, data) {
                var progress = parseInt(data.loaded / data.total * 100, 10);
                $('#progress .progress-bar').css(
                    'width',
                    progress + '%'
                );
            }
        }).prop('disabled', !$.support.fileInput)
            .parent().addClass($.support.fileInput ? undefined : 'disabled');
    });
</script>

Желаемый результат:

Когда индикатор выполнения будет на 100%, добавьте текст "Загрузка..." в div и затем запустите setTimeout().

Теги:
settimeout
progress-bar

1 ответ

1
Лучший ответ

Для этого метода должен иметь код. Итак, ваше дело станет,

progressall: function (e, data) {
                var progress = parseInt(data.loaded / data.total * 100, 10);
                $('#progress .progress-bar').css(
                    'width',
                    progress + '%'
                );
                if (progress == 100)
                    $("#loading").html("Loading...");
            }

Но текст "Загрузка..." будет отображаться пользователю только в течение нескольких секунд, так как мы инициировали обновление страницы через 2 секунды.

  • 0
    Пробовал это решение, но текст будет отображаться непосредственно в процессе наращивания. Мне интересно, возможно ли задержка между текстом и прогрессом?
  • 0
    Затем мы можем добавить код в функцию progressall. Я отредактировал код выше.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню