在Chrome和Safari中,WebKit过渡效果无法正常工作。

5

我在webkit浏览器上无法实现过渡效果,而在firefox中完美运行。以下是我的代码:

HTML
<div class="dropdown" data-id="new-houses">
<h3>New Houses</h3>
<img src="/local/images/down-arrow.png" />
</div>
<div id="new-houses" style="display:none;">
<!--content of div-->
</div>

CSS
.dropdown{
   width:100%;
   cursor:pointer;
   height:50px;
   clear:both;
}
.dropdown img{
    width:20px;
    height:17px;
    float:right;
    margin-right:20px;
    margin-top:17px;
    -webkit-transition:transform 1s;
    -moz-transition:transform 1s;
    -ms-transition:transform 1s;
    -o-transition:transform 1s;
    transition:transform 1s;
}
.point_down{
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
}

jQuery
$('.dropdown').click(function(){
    var self = $(this);
    self.find('img').toggleClass('point_down');
    $('#'+self.attr('data-id')).slideToggle(1000);
});

转换工作在Firefox、Safari和Chrome中都可以正常运行,但变换效果只有在Firefox中有效。我已经尝试将标签更改为inline-block和block,但没有看到任何不同。有人遇到过这种情况吗?或者能否帮忙检查一下代码是否有问题?非常感谢您的帮助。

1个回答

22

它是

-webkit-transition:-webkit-transform 1s;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接