使用javascript激活css转换

tha*_*way 3 html javascript css webkit

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

.image_click:active {
  -webkit-transition-duration: 500ms;
  -webkit-transform: scale(1.5);
}
Run Code Online (Sandbox Code Playgroud)

保持规模!我意识到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); } }
Run Code Online (Sandbox Code Playgroud)

lin*_*lnk 8

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

.image_click_clicked
{
    -webkit-transition-duration: 500ms;
    -webkit-transform: scale(1.5);
}
Run Code Online (Sandbox Code Playgroud)

然后为您的元素添加一个js click事件处理程序

<img src="foo.png" class="image_click" 
     onclick="this.className='image_click_clicked';" />
Run Code Online (Sandbox Code Playgroud)

似乎在chrome中工作正常.