1. JavaScript / Говнокод #9500

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    fadeOutAnimate($("#bigsun"), 500);
                fadeInAnimate($("#littlesun"), 500, function(){
                    fadeInAnimate($("#point1"), 300, function(){
                        fadeInAnimate($("#point2"), 300, function(){
                            fadeInAnimate($("#point3"), 300, function(){
                                fadeInAnimate($("#point4"), 300, function(){
                                    fadeInAnimate($("#point5"), 300, function(){
                                        fadeInAnimate($("#point6"), 300, function(){
                                            fadeInAnimate($("#point7"), 300, function(){
                                                fadeInAnimate($("#point8"), 300, function(){
                                                    fadeInAnimate($("#arrows"), 600, function(){
                                                        fadeInAnimate($("#direction1"), 300, function(){
                                                            fadeInAnimate($("#direction2"), 300, function(){
                                                                fadeInAnimate($("#direction3"), 300, function(){
                                                                    fadeInAnimate($("#direction4"), 300, function(){
                                                                        fadeInAnimate($("#direction5"), 300, function(){
                                                                            fadeInAnimate($("#direction6"), 300, function(){
                                                                                fadeInAnimate($("#direction7"), 300, function(){
                                                                                    fadeInAnimate($("#direction8"), 300, function(){
                                                        
                                                                                    });
                                                                                });
                                                                            });
                                                                        });
                                                                    });
                                                                });
                                                            });
                                                        });
                                                    });
                                                });
                                            });
                                        });
                                    });
                                });
                            });
                        });

    Анимация.

    Запостил: fixxxerrr, 21 Февраля 2012

    Комментарии (26) RSS

    • fadeception
      Ответить
    • А как это правильно оптимизировать?
      Интересна правильная реализация такой задачи...
      Ответить
      • В итоге минусуют, но никто так и не предложил нормального решения.
        Сами небось так же пишете...
        Ответить
        • each()
          Ответить
          • я не знаток jquery, но тут по коду вроде получается, что анимация разных элементов происходит последовательно, а не параллельно, разве получится так сделать через each() ?
            Ответить
            • прелесть jquery в том, что никто не знаток, включая самого главного бугра
              Ответить
            • в animate можно прописать опцию, кажется во второй или третий аргумент (объект) - queue: true.
              типа так:
              jQuery('#ololo').animate({left: 100, top: 200}, {queue: true});
              jQuery('#ololo2').animate({left: 100, top: 200}, {queue: true});
              вроде так должно сработать последовательно
              кстати там много опций... и мне приглянулась одна замечательная - step - функция срабатывающая на каждом шаге анимации. передаёт в себя всю (ну или почти всю) нужную информации о текущей анимации.
              Ответить
      • дворники нынче в цене...
        Ответить
      • http://api.jquery.com/category/deferred-object/
        Ответить
      • В jquery есть функция .delay(ms), которая задерживает начало анимации.
        Ответить
      • через объект с параметрами и рекурсию
        Ответить
      • Подскажу:
        Представь, что тебе надо сделать перебор по всем возможным значениям вектора, размерность на этапе компиляции не известна.
        Ответить

    Добавить комментарий