css3 webkit动画停止在div上:悬停

发布于 2024-11-18 01:34:51 字数 142 浏览 2 评论 0原文

我尝试使用 webkit-animation 和 @-webkit-keyframes 制作动画。我有一个 div 动画,里面有子 div。

当我的鼠标位于孩子上方时,我会停止父母的 webkit 动画。

有例子吗?

谢谢

I try to make an animation with webkit-animation and @-webkit-keyframes. I have a div animated with child div inside.

And i would stop the webkit-animation of the parent when my mouse is over a child.

Any Examples ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黎歌 2024-11-25 01:34:51

不幸的是,CSS 中没有父选择器,请参阅此处< /a>.您将必须使用一些 JavaScript 来选择父级并告诉它暂停。

CSS 中的暂停声明如下所示:

-webkit-animation-play-state: paused | running;

javascript(本例中为 jQuery)将如下所示: 请

$(".child").hover(
  function(){
    $(this).parent().css("-webkit-animation-play-state", "paused");
},
  function(){
    $(this).parent().css("-webkit-animation-play-state", "running");
});

在此处查看现场演示:

http://jsfiddle.net/UFepV/

Unfortunately there is no parent selector in CSS, see here. You will have to use a bit of javascript to select the parent and tell it to pause.

The pause declaration in CSS goes like this:

-webkit-animation-play-state: paused | running;

The javascript (jQuery, in this case) would look something like this:

$(".child").hover(
  function(){
    $(this).parent().css("-webkit-animation-play-state", "paused");
},
  function(){
    $(this).parent().css("-webkit-animation-play-state", "running");
});

See a live demo here:

http://jsfiddle.net/UFepV/

静若繁花 2024-11-25 01:34:51

如果您使用更复杂的标签,则无需 Javascript 即可实现此目的。我用过
.parent:hover .child { -webkit-animation-play-state: 暂停; } 并且效果非常好。

If you use a more complex label you can achieve this without Javascript. I used
.parent:hover .child { -webkit-animation-play-state: paused; } and it worked perfectly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文