Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.02.2015, 13:13
Новичок на форуме
Отправить личное сообщение для Scorp24 Посмотреть профиль Найти все сообщения от Scorp24
 
Регистрация: 14.02.2015
Сообщений: 1

Почему в IE >= 9 не работает анимация?
Всем, привет!
Народ, помогите пжлст разобраться в причинах безобразия изложенного ниже:
// Функция анимации
    function startLoadingAnimation() {

      // Затемним область на время загрузки
      $("<div class='overlay' ></div>").appendTo( $(".container") ).css("z-index", "999");

      // найдем элемент анимации:
      var loader = $("<i class='fa fa-spinner fa-spin'></i>").appendTo( $(".container") );

      // вычислим в какие координаты нужно поместить изображение загрузки,
      // чтобы оно оказалось в серидине страницы:
      var windowH = $(window).height();
      var windowW = $(window).width();

      loader.css("z-index", "1000");
      loader.css("font-size", "7em");
      loader.css({
        position:"fixed",
        color: '#599f06',
        left: ((windowW - loader.outerWidth())/2),
        top: ((windowH - loader.outerHeight())/2)
      });

    }

Теперь код где это добро применяется:
container.find("a").each( function(index, elem) {

      $(elem).click(function(e) {

        e.preventDefault();

        if ( !$(elem).hasClass("active") ) {

          startLoadingAnimation();

          location.reload();

        }

      });

    });

В фаерфокс анимация прекрасно работает...с ие - тупо белый экран во время загрузки, если убрать локейшн.релоад тогда анимация видна...

Последний раз редактировалось Scorp24, 14.02.2015 в 13:13. Причина: Забыл добавить пояснения
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2015, 09:26
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Ну а почему браузер должен дожидаться выполнения startLoadingAnimation() и только потом перегрузка? Запущено будет и то, и другое, соответственно и результат.

А loader, это постоянно изменяющийся текст или есть другие причины, по которым нельзя его центрировать исключительно CSS?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Mozilla работает а в Opera нет почему? alex2012 Общие вопросы Javascript 2 03.08.2013 22:43
Почему не работает такой обработчик? Sirius-jack Общие вопросы Javascript 6 04.05.2013 17:26
Не пойму почему не работает код? Mukhtar Events/DOM/Window 4 29.04.2013 00:01
Почему offset().top не работает в ИЕ Afonin jQuery 2 08.07.2011 10:08
Почему не работает функция? Vitaly jQuery 10 31.07.2009 17:01