2013-03-20 119 views
0

我目前有一些CSS3动画在页面加载时以无限循环播放。CSS3动画触发其他DOM元素

有没有办法,手动触发这些 - 例如,如果我将鼠标悬停在另一个 DOM元素,而不需要Javascript/Jquery?

即 - >将鼠标悬停元素的 - >启动动画的DOM元素X,Y,Z

提前感谢

回答

1

你可以将其设置为你的CSS一class,然后用javascript触发添加/删除。

$('#element1').hover(function(){ 
    $('#element2').addClass('animate'); 
}, function(){ 
    $('#element2').removeClass('animate'); 
}); 

为了勾引事件,您将需要使用Javascript。

另一种使用纯CSS的方法是使用伪类:hover,但前提是#element2#element1的孩子。

#element1:hover #element2{ 
    /* Your animation */ 
} 
+0

完美!感谢您的快速响应。标记为已接受 – 2013-03-20 22:44:25

1

您需要设置DOM,以便x,y和z位于元素a的内部。那么你可以这样做:

a:hover x,y,z { 
    animation:yourAnimation 5s infinite; 
}