Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Почему в IE >= 9 не работает анимация? (https://javascript.ru/forum/css-html-internet-explorer/53697-pochemu-v-ie-%3D-9-ne-rabotaet-animaciya.html)

Scorp24 14.02.2015 13:13

Почему в 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();

        }

      });

    });

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

laimas 15.02.2015 09:26

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

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


Часовой пояс GMT +3, время: 19:44.