javascript - 悬停效果动画有问题
问题描述
您好,我对 css 和 html 非常陌生,我正在尝试使用关键帧制作 css 悬停效果只是一个简单的动画,不幸的是,当我尝试悬停时,动画有点停止,所以我只是想知道什么可以我确实要解决这个问题,当我悬停时动画有点小故障,所以我想我需要等到动画结束再次悬停。请帮我。这是我的 CSS 代码
body{
background: #C33764; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #1D2671, #C33764); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #1D2671, #C33764); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.title{
font-size: 80px;
font-family: 'Passion One', cursive;
color:white;
letter-spacing: 10px;
text-shadow: 1px 1px 11px black;
position: fixed;
top: 50%;
left: 30%;
margin-top:-50px;
margin-left: -100px;
}
.title:hover{
animation-name: GoUp;
animation-duration: 1s;
}
@keyframes GoUp{
from{
transform: translateY(180px);
}
to{
transform: translateY(-180px);
}
}
解决方案
它在你身上出现了故障,因为你悬停的元素也是触发器,它的动画远离你的鼠标。我已经设置了一个示例,显示将鼠标悬停在静止元素上会顺利触发动画。根据我的经验,使用静止元素作为动画触发器是使用:hover
.
body{
background: #C33764; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #1D2671, #C33764); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #1D2671, #C33764); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.title{
font-size: 80px;
font-family: 'Passion One', cursive;
color:white;
letter-spacing: 10px;
text-shadow: 1px 1px 11px black;
position: fixed;
top: 50%;
left: 30%;
margin-top:-50px;
margin-left: -100px;
}
.hover-me {
color: green;
font-family: sans-serif;
background-color: white;
display: inline-block;
padding: 0.5rem 1.4rem;
}
body:hover .title {
animation-name: GoUp;
animation-duration: 1s;
}
@keyframes GoUp{
from{
transform: translateY(180px);
}
to{
transform: translateY(-180px);
}
}
<p class="hover-me">HOVER OVER ME</p>
<div class="title">
HERE IS A TITLE
</div>
推荐阅读
- for-loop - 带后缀的批处理脚本复制文件
- python - 如何在 Python 中使用 Openpyxl 对多行的 excel 行进行平均?
- javascript - 使用 Ember hbs 文件中的另一个 td 值加载一个 td 值
- regex - VBA 函数返回类型不匹配
- google-analytics - GTM Scroll Depth Tracker 在 GA 报告中创建新会话时抛出 Client ID 错误
- metal - 金属中使用的坐标系是什么?
- r - R:将数组转换为一行矩阵
- visual-studio - 找不到指定的框架“Microsoft.NETCore.App”,版本“2.2.0”
- javascript - 如何使用 touchstart 和 touchend 事件来跟踪移动设备上跨域 iframe 的点击
- vb.net - 如何检测图形边缘并仅保存该部分