使用单击jquery事件执行css3转换?

时间:2013-08-14 08:50:57

标签: javascript jquery css3

我有这个css执行滑出过渡

.slide_animation {
    transition: 10s;
    left: 0px !important;
    -webkit-transition-duration:800ms
}

并使用jquery:

$(".shop_look").click(function(){
      $("#look").show();
      $("#look").addClass("slide_animation");
      $(this).fadeOut(2000);
   })

这有效,但是当#look元素显示时没有缓和,它太过敏捷,我希望它像平滑动画一样缓和。感谢

1 个答案:

答案 0 :(得分:2)

看起来你没有正确使用它,显示属性只有两种状态,所以你应该使用opacity属性代替(或两者):

#look {
    opacity:0;
    -webkit-transition-duration:800ms;
}

#look.slide_animation {
     opacity:1;
}

FIDDLE

如果您不希望转换所有内容,也可以指定属性:

transition-property: opacity;