2

我正在为移动网站制作 css3 加载动画。加载器使用以下 HTML / CSS 可以正常工作:

HTML:

<div class="loader"></div>

CSS:

    .loader {
    background-color: rgba(0,0,0,0);
    border: 6px solid rgba(0,0,0,0.75);
    opacity: 0.5;
    border-top: 6px solid rgba(0,0,0,0);
    border-left: 6px solid rgba(0,0,0,0);
    border-radius: 60px;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    width: 60px;
    height: 60px;
    margin: 0 auto;
    -moz-animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
}

    @-moz-keyframes spin {
        0% { -moz-transform:rotate(0deg); }
        100% { -moz-transform:rotate(360deg); }
    }

    @-webkit-keyframes spin {
        0% { -webkit-transform:rotate(0deg); }
        100% { -webkit-transform:rotate(360deg); }
    }

但是,在 mobil safari 上查看动画时,当页面被滚动/触摸时,动画会暂停。即使用户正在滚动页面,有没有办法让动画继续播放?

谢谢!

4

1 回答 1

2

我不相信这是目前可能的。您必须执行自己的滚动实现(或使用框架)以避免这种副作用。我推测,但欢迎更多技术见解 - 这是因为本机滚动和 CSS 动画都在争夺 GPU 控制 - 他们都无法拥有它

于 2012-11-16T20:08:25.723 回答