javascript - CSS3 动画触发其他 dom 元素

标签 javascript jquery html css

我目前有一些 CSS3 动画在页面加载时无限循环播放。

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

即 -> 将鼠标悬停在元素 a 上 -> 在 DOM 元素 x、y、z 上启动动画

提前致谢

最佳答案

您可以在 CSS 中将其设置为 class,然后使用 javascript 触发添加/删除。

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

为了连接到事件中,您将需要 Javascript。

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

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

关于javascript - CSS3 动画触发其他 dom 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536063/

相关文章:

javascript - 无法使用 Selenium 抓取 Web 数据

javascript - 有没有一种方法可以组合函数并将它们添加到 Javascript 中的多个数组中?

javascript - 下载表格到 Excel 并使用 ng-repeat 隐藏行

javascript - 如何在模板文字中呈现 html?

javascript根据星期几更改元素类

javascript - 标签 &lt;script&gt; 内的代码在 VScode、Angular 的 component.html 文件中不起作用

jquery - Spring MVC Ajax 400错误请求

javascript - 检查来自 PHP echo 的 javascript 结果字符串不起作用

html - 如何将整个图像居中并在其中左对齐图像?

html - 从第一项单独出现的无序列表创建下拉菜单