Почему моя функция обратного вызова для jQuery slow () не работает? - PullRequest
0 голосов
/ 03 апреля 2012

это мой код:

$(document).ready(function() {
            posicionarBarraIdioma(); //This function aligns my div #barraIdioma at the bottom of the other div.

            $('#barraProgreso').progressbar({ value: 1 });

            $('#barraIdioma').show('fast',animarBarraProgreso);

        });

        function animarBarraProgreso() {
            $('.ui-progressbar-value').animate({width: 100 + '%'},1250, mostrarIdiomas);
        }     

        function mostrarIdiomas() {
            $('#barraProgreso').fadeOut(function() {
                $('#barraIdioma a').each(function(index, element){$(element).show()})
            });
        }

Мне нужно, чтобы div #barraIdioma установил позицию, затем стал видимым, а затем произошла анимация ... Но когда div появляется, анимация ужезапустить.Что я делаю не так?


Решено!Я случайно прятал индикатор выполнения вместе с другим div в моем CSS.

1 Ответ

1 голос
/ 03 апреля 2012

Я думаю, ваш JavaScript в порядке. Я создал JSFiddle , используя то, что вы опубликовали, и я считаю, что он ведет себя так, как вы описали. Может быть, проблема в другом. Можете ли вы опубликовать свой HTML?

Единственная ошибка, которую я заметил, это то, что вы пропустили точку с запятой:

    function mostrarIdiomas() {
        $('#barraProgreso').fadeOut(function() {
            $('#barraIdioma a').each(function(index, element) {
                $(element).show(); //<-- missing semicolon here
            }); //<-- missing semicolon here
        });
    }
...