Постепенно появитесь каждый элемент - один за другим

Примечание: использование неопределенной константы XXX - предполагается, что «XXX»

, или в PHP 7.2 или новее:

Предупреждение: использование неопределенной константы XXX - предполагаемый «XXX» ( это вызовет ошибку в будущей версии PHP)

Это уведомление возникает, когда токен используется в коде и представляется константой, но константа с этим именем не определена.

Одной из наиболее распространенных причин этого уведомления является отказ от цитирования строки, используемой в качестве ассоциативного массива.

Например:

// Wrong
echo $array[key];

// Right
echo $array['key'];

Другие распространенные причины отсутствует значок $ (доллар) перед именем переменной:

// Wrong
echo varName;

// Right
echo $varName;

Или, может быть, у вас есть некорректная другая константа или ключевое слово:

// Wrong
$foo = fasle;

// Right
$foo = false;

Он также может быть признаком того, что необходимое расширение или библиотека PHP отсутствует при попытке доступа к константе, определенной этой библиотекой.

Вопросы, относящиеся:

46
задан Coughlin 1 December 2011 в 22:48
поделиться

3 ответа

Ну, Вы могли установить Ваш исчезать функции для инициирования "следующей".

 $("div#foo").fadeIn("fast",function(){
      $("div#bar").fadeIn("fast", function(){
           // etc.
      });
   });

, Но таймер может быть лучшая система, или функция, которая получает их всех, помещает их в массив, затем выталкивает их прочь по одному с промежуточной задержкой, постепенно появляясь их по одному.

18
ответ дан Genericrich 26 November 2019 в 19:58
поделиться

Постепенное появление jQuery выезда () с setTimeout () (стандартная функция JS). Вы можете контроль что-то, что я сделал на этом сайте http://www.realstorage.ca/ . Я в основном скрываю и показываю им так, это может войти в цикл.

1
ответ дан Darryl Hein 26 November 2019 в 19:58
поделиться

Я думаю, что Вам будет нужно что-то вроде этого:

var elementArray = yourAjaxRequestReturningSomethingEdibleByJQuery();
fadeInNextElement(elementArray);


function fadeInNextElement(elementArray)
{
    if (elementArray.length > 0)
    {
        var element = elementArray.pop();
        $(element).fadeIn('normal', function()
        {
             fadeInNextElement(elementArray);
        }
    }
}

Осторожность: Я не протестировал его, но даже если это не работает, необходимо получить идею и зафиксировать ее легко.

Между прочим, я не соглашаюсь с использованием таймера. С таймером нет ничего гарантирующего, что элементы постепенно появляются тот друг после друга, и постепенное появление одного элемента только запустится, если предыдущий будет закончен.

Теоретически, это должно работать, но могли бы быть случаи, когда Ваша "цепочка" должна остановиться по некоторым причинам, или исчезающая анимация не может закончиться вовремя и т.д. Просто используйте надлежащее объединение в цепочку.

4
ответ дан Tamas Czinege 26 November 2019 в 19:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: