2009-05-06 4 views
0

私は独自のiPhone Safariプロパティ-webkit-transition-webkit-transformを使用して、優雅なアニメーションで要素を消滅させようとしています。コード:iPhoneでCSSトランジションを使用して要素スケールを何も無しにするにはどうすればよいですか?

<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> 

エレガントなアニメーションで要素が不可視に縮小されると思います。

これは、デスクトップのSafari(3.2.1(5525.27.1)OS X 10.5.6上)で正常に動作しますが、iPhone(iPhone OS 2.2.1(5H11))に、divはちょうど突然消えます。

Apple’s documentation (registration required, I think)のようにアニメーションを動作させる方法はありますか?

+1

シンプルなスクリーンキャストで見るように、元のコード(問題のコード)が正常に機能することを知らせるだけです。http://is.gd/xk7H – balexandre

+0

確かに、申し訳ありませんが、わたしははっきりしていたはずです:このコードはデスクトップのSafariでうまく動作しますが、問題があると思われるのはSafariです。 スクリーンキャストでうまくいって、明快さについて話してください。私はスタックオーバーフローの答えの多くは、ビデオのビットから恩恵を受ける可能性が賭ける。 –

答えて

0

最初のscale引数を0ではなく非常に小さい10進数に設定すると、アニメーションが機能するように見えます。コード:これはiPhoneのバグかではありませんが、それはそれのように思える場合

<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> 

わかりません。

関連する問題