使用javascript激活css转换

时间:2010-06-09 17:02:33

标签: javascript html css webkit

我有一个img,我希望能够点击并拥有我的

.image_click:active {
  -webkit-transition-duration: 500ms;
  -webkit-transform: scale(1.5);
}

保持规模!我意识到css本身不能做到这一点,因为当我点击时我实现了转换,但是当我释放鼠标按钮时失去了它。 Javascript是解决方案吗?是否有一个css psudoclass可以做到这一点,我不知道?

以下是我想要激活的更好示例

.image_flip { 
  -webkit-animation-name: box_walk; 
  -webkit-animation-duration: 1s; 
  -webkit-animation-iteration-count: 1; 
  -webkit-animation-timing-function: linear; 
} 
@-webkit-keyframes box_walk { 0% {} 100% { -webkit-transform:rotateY(180deg); } }

1 个答案:

答案 0 :(得分:8)

而不是依赖于样式表中的:active,而是使用变换创建一个单独的类。

.image_click_clicked
{
    -webkit-transition-duration: 500ms;
    -webkit-transform: scale(1.5);
}

然后将js click事件处理程序添加到元素

<img src="foo.png" class="image_click" 
     onclick="this.className='image_click_clicked';" />

似乎在chrome中工作正常。