0

現在、ページの読み込み時に無限ループで再生される CSS3 アニメーションがいくつかあります。

これらを手動でトリガーする方法はありますか? たとえば、Javascript/Jquery を必要とせずに、別のDOM 要素にカーソルを合わせる場合は?

ie -> 要素 a にカーソルを合わせる -> DOM 要素 x、y、z のアニメーションを開始

よろしくお願いします

4

2 に答える 2

1

CSS でとして設定し、classjavascript を使用して追加/削除をトリガーすることができます。

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

イベントにフックするには、Javascript が必要です。

純粋な CSS を使用してそれを行う別の方法は、疑似クラス を使用することですが、が の子である:hover場合に限ります。#element2#element1

#element1:hover #element2{
  /* Your animation */
}
于 2013-03-20T22:36:27.950 に答える
1

x、y、z が要素 a 内にあるように DOM を設定する必要があります。次に、次のことができます。

a:hover x,y,z {
    animation:yourAnimation 5s infinite;
}
于 2013-03-20T22:38:38.380 に答える