如何停止css动画在当前位置悬停
How to stop css animation in current position on hover?
我有一个div里面移动另一个div。当我悬停在.container
上时,我需要在当前位置停止.block
。怎么做呢?
<div class="container">
<div class="block"></div>
</div>
CSS: .container {
width: 200px;
height: 100px;
padding: 10px;
border: 1px solid #000;
position: relative;
}
.block {
width: 100px;
height: 100px;
background: red;
position: absolute;
animation: move 2s linear infinite;
}
@keyframes move {
0% { left: 10px; }
25% { left: 50px; }
50% { left: 100px; }
75% { left: 50px; }
100% { left: 10px; }
}
演示可以添加
.block:hover
{
animation-play-state: paused;
}
将鼠标悬停在动画上时暂停动画。
https://developer.mozilla.org/en-US/docs/Web/CSS/animation-play-state当鼠标悬停在.container
上时可以暂停动画。考虑以下css:
.container:hover .block{
animation-play-state: paused;
}
CSS:
.container:hover > .block {
-webkit-animation-play-state:paused;
-moz-animation-play-state:paused;
-o-animation-play-state:paused;
animation-play-state:paused;
}
JS:
var node = document.getElementsByClassName("block")[0];
node.addEventListener('mouseenter', function(evt) {
evt.currentTarget.style.webkitAnimationPlayState = 'paused';
});
node.addEventListener('mouseleave', function(evt) {
evt.target.style.webkitAnimationPlayState = 'running';
});
相关文章:
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- highcharts:更改工具提示和阴影(悬停)的标准位置
- 使用 Javascript 悬停将 Div 复制到页面上的其他位置
- 如何将图像链接与 HTML 和 CSS 一起使用时,悬停时在其他位置显示图像
- 使特定元素在悬停时更改位置
- 当下一个元素处于相对位置时,将鼠标悬停在浮点元素上不会触发
- 离开悬停后如何将P标签保持在上一个位置
- 更改悬停 HTML/CSS 后出现的背景图像的位置
- 在鼠标悬停时更改顶点位置
- D3.js :仅当指针在同一位置停留最短时间时,才启动鼠标悬停事件
- 如何在鼠标悬停和鼠标出出时增加选择元素的大小时固定表格的位置
- 悬停时对背景位置进行动画处理
- 如何在悬停时指定图像的位置
- 悬停时的背景位置动画
- 日期选择器隐藏在鼠标悬停位置
- Javascript/CSS幻灯片背景在悬停时返回到选定位置
- 鼠标悬停时,会在不同的位置显示Flash动画
- 滚动网页与鼠标的位置-悬停在侧面元素
- 如何停止css动画在当前位置悬停