我想让一个词在鼠标悬停期间执行CSS动画后消失
I want to make a word disappear after it performs a CSS animation during a mouseover
我试图让我的代码播放动画(一个词下降到页面的底部消失之前),当鼠标悬停在类div中的一个词,然后有它消失的好。
CSS的"可视性属性"允许我选择单词是否可见,但是当像我这样处理"class:hover"时,当鼠标没有悬停在单词的位置上时,单词就会回来。与'display: none'相同;
当JavaScript (document.getElementById("myP").style。在onmouseover的帮助下应用visibility = "hidden";),单词将在不播放CSS动画的情况下消失。是否有一种方法可以让字执行动画,然后从页面上消失?
我不能给你看我现在的代码,因为我很快就要在期末项目中使用它了。我将提供一个大纲:
<style>
.word:hover{
/*This makes the words fall to the bottom of the screen.*/
-webkit-animation-name: fallDown;
-webkit-animation-duration: 6s;
animation-name: fallDown;
animation-duration: 6s;
}
#1{
position: absolute;
left: 200px;
top: 200px;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes fallDown {
0% {animation-timing-function: ease-in;}
100% {top:97%; display: none;}
}
/* Standard syntax */
@keyframes fallDown {
0% {animation-timing-function: ease-in;}
100% {top:97%; display: none;}
}
</style>
</head>
<body>
<div class="word" id="1"> Falling </div>
</body>
如果你有什么想法请告诉我。
你需要animationend - Event引用,它在CSS动画完成时被触发。
$('.word').hover( function(){
$(this).addClass('animated').on('animationend webkitAnimationEnd', function(){
$(this).hide();
});
});
这里是CSS
.animated {
-webkit-animation: fallDown 6s;
animation: fallDown 6s;
}
DEMO(使用整页模式查看)
$('.word').hover( function(){
$(this).addClass('animated').on('animationend webkitAnimationEnd', function(){
$(this).hide();
});
});
/* Chrome, Safari, Opera */
@-webkit-keyframes fallDown {
to {top:97%; display: none;}
}
/* Standard syntax */
@keyframes fallDown {
to {top:97%; display: none;}
}
.word{
position: absolute;
left: 200px;
top: 200px;
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
.animated {
-webkit-animation: fallDown 6s;
animation: fallDown 6s;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="word"> Falling </div>
相关文章:
- 只要用户将鼠标悬停在jQuery中的某个元素上,就可以执行多次单击
- 如何在webdriver/java/kendo-ui中自动执行鼠标悬停操作
- 悬停在链接上不会执行javascript
- 以即时点击样式执行 PJAX 调用(仅在链接悬停时加载所需的内容)
- 为什么addEventListener只执行我的函数,而不为其创建鼠标悬停/鼠标打开事件
- 在浏览器大小上执行不同的jQuery(悬停与单击)
- 单击事件执行单击和悬停事件处理程序,即使单击事件处理程序取消绑定所有处理程序也是如此
- 使函数在用户悬停在链接上 2 秒后执行
- 如何在加载而不是悬停时执行 CSS3 动画
- 如何使onClick执行与将鼠标悬停在
- 标签上相同的操作
- 如果在鼠标悬停事件中触发了鼠标关闭,则立即返回,并且不执行链接的鼠标退出事件
- 如果同级元素具有类,则在悬停时执行某些操作
- CSS 悬停在 KEYUP 函数执行后不起作用
- 只有在未悬停在某个元素上时才执行hover()
- 如何防止我的触摸设备执行::悬停而不是单击功能
- 鼠标悬停时执行,鼠标悬停时执行其他操作
- 如何在d3中执行鼠标悬停事件
- 如何仅在鼠标悬停侦听器未激活时执行函数
- Javascript函数只在第二次悬停后执行
- 使用Javascript对鼠标悬停执行操作(else if)