如何使用iPhone上的CSS过渡使元素缩小到空?

时间:2009-05-06 22:24:45

标签: iphone css animation safari webkit

我正在尝试使用专有的iPhone Safari属性-webkit-transition-webkit-transform来使元素以优雅的动画消失。代码:

<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(OS X 10.5.6上的3.2.1(5525.27.1)),但在iPhone(iPhone OS 2.2.1(5H11))上,div突然消失

有没有办法让动画像Apple’s documentation (registration required, I think)那样工作呢?

1 个答案:

答案 0 :(得分:0)

将第一个scale参数设置为一个非常小的十进制而不是0,似乎使动画起作用。代码:

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

不确定这是否是iPhone的错误,但似乎就是这样。