Chrome отображает загрузочный GIF по-другому, чем Safari и Firefox

0

У меня возникают проблемы с загрузкой изображения в хром, он отлично выглядит в сафари и firefox, но в chrome я получаю представление о двух половинах загрузки изображений вместо одного целого. Я не уверен, как решить эту проблему, любая помощь приветствуется.

HTML:

<div class="execute-actions">
    <div class="loading"></div>
</div>

CSS:

 .loading {
    position: relative;
    background: url("../../assets/img/core/loading.gif");
    background-position: 912px 0px;
    width: 48px;
    height: 48px;
}

Часть JS, которая ссылается на анимацию загрузки:

    $(window).ready(function () {
    if ($("html[data-useragent*='MSIE 8']").length) {
        if ($("div.loading")) {
            setInterval(function () {
                $("div.loading").css({"background-position-x": "-=48px" });
            }, 35);
        }
    } else {
        if ($("div.loading")) {
            setInterval(function () {
                $("div.loading").css({"background-position": "-=48px" });
            }, 35);
        }
    }
  • 0
    Вы можете опубликовать скрипку, пожалуйста?
  • 0
    каково ожидаемое поведение background-position ":" - = 48px "? в первой, если вы анимируете одну ось. во второй вы анимируете ось x, тогда как ось y должна быть в center а не 0
Теги:
loading

1 ответ

0
Лучший ответ

Проверьте стили CSS в.loading div во время работы анимации. Вероятно, вы увидите, что и оси x, и y будут перезаписаны. Не могу сказать гораздо больше без скрипки, но, вероятно, хром устанавливает background-position-y на 50%. Поэтому, вероятно, вы также должны использовать "background-position-x" также в chrome :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню