0

我阅读了 5 个关于如何使用 JavaScript 启动 CSS-Transition 的教程,但它不起作用。我正在使用 Safari。这是我的代码:

<html>
<head>
<title>Test</title>
<style type="text/css">
    #test{
        width: 100px;
        height: 100px;
        background-color: aqua;
        transition: width 3s linear;
    }
</style>
<script type="text/javascript">
    function test(){
        document.getElementById('test').style.width = 200+'px';
    }
</script>
    </head>
    <body>
      <div id="test">
      </div>

      <button onclick="test()">Los</button>
    </body>
    </html>
4

1 回答 1

2

您可能需要使用供应商前缀,Safari 使用 webkit,因此请尝试添加-webkit-前缀。

<style type="text/css">
    #test{
        width: 100px;
        height: 100px;
        background-color: aqua;
        -webkit-transition: width 3s linear;
        -moz-transition: width 3s linear;
        transition: width 3s linear;
    }
</style>

演示

于 2013-01-17T18:03:54.590 回答