html - div内悬停图片触发动画
问题描述
当我将另一张图片悬停在同一个 div 内时,我试图让动画在潜水内的一张图片上运行。它不起作用。如果我选择#div:hoover,动画正在运行,但如果我选择#picture:hover,则动画不会运行。
http://jsfiddle.net/tvmfjpbc/#&togetherjs=99g0GlPB33
#test {
position: relative;
width: auto;
height: 600px;
Background: lightblue;
margin: auto;
}
#cat {
position: absolute;
left: 150px;
top: 0;
animation-name: cat;
animation-duration: 2s;
animation-delay: 0s;
animation-play-state: paused;
}
#banana:hover #cat {
animation-play-state: running;
}
@keyframes cat {
0% {
left: 150px;
}
100% {
left: 250px;
}
}
<div id="test">
<img id="banana" src="https://i.imgur.com/D9TI3VT.jpg">
<img id="cat" src="https://i.imgur.com/j8gJnFq.jpg">
</div>
解决方案
#banana:hover+#cat
在 CSS 中使用
#test {
position: relative;
width: auto;
height: 600px;
Background: lightblue;
margin: auto;
}
#cat {
position: absolute;
left: 150px;
top: 0;
animation-name: cat;
animation-duration: 2s;
animation-delay: 0s;
animation-play-state: paused;
}
#banana:hover+#cat
{
animation-play-state: running;
}
@keyframes cat {
0% {
left: 150px;
}
100% {
left: 250px;
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Testing</title>
<link rel="stylesheet" href="test-style.css">
</head>
<body>
<div id="test">
<img id="banana" src="https://i.imgur.com/D9TI3VT.jpg" class='hov'>
<img id="cat" src="https://i.imgur.com/j8gJnFq.jpg">
</div>
</body>
</html>
推荐阅读
- r - Rpy2将包含空值的分类数据转换为R因子
- python - Python 线用 matplotlib 将更新图中的点链接起来
- c# - Twilio API 的 forceDelivery 标志到底是做什么的?
- r - R中基于字符串值匹配的部分重复数据删除
- java - 如何在 Java Singleton 枚举构造函数中调用方法?
- java - 无法将数组返回到主方法
- maven - 如何使用属性激活 Maven 子模块中的配置文件?
- django - 如何用一种形式更新两个模型?
- javascript - 在一个逗号后获取字符串中的所有内容
- sql-server - 最小值最大值(日期时间)和计数数据