我试图在悬停时暂停动画(这是一个 CSS transformY)状态,但悬停在变换范围内未均匀检测(我观察到它在初始范围内被正确检测到并且转换结束后)这是代码(我将其简化为最小值以便发布):
<html>
<head>
<style>
.member{
height:50px;
width:50px;
margin:30px;
border-radius:50%;
border:1px solid #AAAAAA;
background-color:black;
transition:all 0.3s ease;
-moz-animation-name: dropHeader;
-moz-animation-iteration-count: 1;
-moz-animation-timing-function: ease-in;
-moz-animation-duration: 6s;
-webkit-animation-name: dropHeader;
-webkit-animation-iteration-count: 1;
-webkit-animation-timing-function: ease-in;
-webkit-animation-duration: 6s;
animation-name: dropHeader;
animation-iteration-count: 1;
animation-timing-function: ease-in;
animation-duration: 6s;
}
@-moz-keyframes dropHeader {
0% {
-moz-transform: translateX(200px);
}
100% {
-moz-transform: translateY(0);
}
}
@-webkit-keyframes dropHeader {
0% {
-webkit-transform: translateX(200px);
}
100% {
-webkit-transform: translateX(0);
}
}
@keyframes dropHeader {
0% {
transform: translateX(200px);
}
100% {
transform: translateX(0);
}
}
.member:hover{
border:3px solid #ffffff;
box-shadow: 0px 0px 0px 3px #7ec0ee;
-webkit-animation-play-state: paused;
}
</style>
</head>
<body>
<div class="member">
</div>
</body>
</html>
好吧,事情是这样的,我想不出确切的原因,但这些都是我尝试并失败然后成功的事情(按顺序):
1. 移除-webkit
2. 使用 jquery mouseover 和 mouseout 与 css animationstates“running”和 pause 集成。
3.然后,我观察到如果我在网页上的其他地方多次单击然后悬停一次悬停后,它就起作用了!这给了我引入多个这样的 div 的方向的提示,现在它完全可以正常工作。
我是一名优秀的程序员,十分优秀!