javascript - 如果鼠标悬停在按钮上但移动了动画重置

标签 javascript html css

我是网络开发的新手,还没有找到解决方案。 我用一个词做了一个小网站,当鼠标悬停在它上面时,图片会在淡入时向下滑动,当你离开这个词时,它会滑回并消失。

问题是,如果我将鼠标悬停在单词上并且动画开始运行,如果我在鼠标悬停在单词上的同时稍微移动鼠标,动画就会反转。 所以基本上,我说了算,图片向下滑动,我稍微移动(但仍在上面),图片又向上移动。 这意味着将鼠标移到一个词上会使图片出现这种奇怪的颠簸运动,它会上下移动几次,直到你离开这个词。

我喜欢一个类似的简单示例,其中将鼠标移动到已经在其上的单词上,不影响动画,并且仅当鼠标完全离开时才反转。

非常感谢,有什么问题,尽管问!

最佳答案

你可以这样做:

$( "#element" ).mouseover(function() {
      //Animate in
    });
    $( "#element" ).mouseleave(function() {
       //Animate out
      });

Css(在css中不太稳定,但我认为你可以做这样的事情):

.object{
 top:0;
 animation-duration: 4s;
}
  .element:hover ~ .object{
  top:50px;

}

关于javascript - 如果鼠标悬停在按钮上但移动了动画重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42739294/

相关文章:

javascript - 数组助手 javascript 练习

javascript - Jquery tablesorter 插件试图禁用标题排序但它不工作

Javascript 组织对象结构的首选方式

html - 如何通过按钮或 anchor 更改标题

javascript - 如何根据 JavaScript 条件更改标题颜色

html - 转换为无表布局

javascript - 在 iframe 中查找 div

JavaScript .each 函数保存最后一个值

html - 当浏览器很小时,标题不会完全向左移动

css - 水平导航到垂直响应式导航,响应式导航顶层高度过高,最后一个下一级导航消失