Como posso fazer uma escala elemento para baixo a nada usando uma transição CSS no iPhone?

StackOverflow https://stackoverflow.com/questions/832099

Pergunta

Eu estou tentando usar a proprietária iPhone Safari propriedades -webkit-transition e -webkit-transform para fazer um elemento desaparecer com uma animação graciosa. Código:

<div id="right" style="font-size: 500%; text-align: center; background-color: #fdf; -webkit-transition-property: -webkit-transform; -webkit-transition-duration: 1s;">3</div>

<script type="text/javascript">
    function shrinky() {
        this.style.webkitTransform = 'scale(0,1)';
    }

    document.getElementById('right').onclick = shrinky;
</script>

eu esperaria o elemento a encolher até invisível com uma animação graciosa.

Esta multa trabalha na área de trabalho Safari (3.2.1 (5525.27.1) no OS X 10.5.6), mas no iPhone (iPhone OS 2.2.1 (5H11)), o div simplesmente desaparece abruptamente.

Existe alguma maneira de fazer o trabalho de animação como documentação da Apple (registro obrigatório, eu acho) diz que deveria?

Foi útil?

Solução

Definir o primeiro argumento scale a uma pequena decimal, em vez de 0, parece fazer o trabalho de animação. Código:

<div id="right" style="font-size: 500%; text-align: center; background-color: #fdf; -webkit-transition-property: -webkit-transform; -webkit-transition-duration: 1s;">3</div>

<script type="text/javascript">
    function shrinky() {
        this.style.webkitTransform = 'scale(0.000001,1)';
    }

    document.getElementById('right').onclick = shrinky;
</script>

Não sei se isso é um bug do iPhone ou não, mas parece que ele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top