javascript - 使用 Javascript 悬停时的 CSS 动画

标签 javascript jquery html css animation

我需要一个 CSS 动画在鼠标进入时向前播放一次,当鼠标离开某个 div 时向后播放一次。我有一个 JsFiddle here .

我需要将 class=".item"div 作为触发鼠标输入的那个。 “动画”实际上是每条红线都有 4 种不同的动画。每条红线也是“.line”css 类的一部分,所以我简单地告诉所有动画从修改“.line”类开始。谢谢

最佳答案

这里是一个如何使用 mouseenter 和 mouseleave 与 jquery 动画的例子。

HTML

<div class="container">
    <div class="divToAnimate">
        <p>test</p>
    </div>
</div>

JS

$(document).ready(function(){
   $(".divToAnimate").mouseenter(function(){
    $(".divToAnimate").animate({left:'50px'});
  });
  $(".divToAnimate").mouseleave(function(){
    $(".divToAnimate").animate({left:'0px'});
  });
});

CSS

.container{
    background-color: green;
    height: 200px;
    width: 200px;
    float: left;
    position: relative;
}

.divToAnimate{
    height: 150px;
    width: 150px;
    background-color: red;
    position: relative;
}

您也可以使用动画功能编辑 css。

jquery animate

关于javascript - 使用 Javascript 悬停时的 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28665828/

相关文章:

JQuery "onclick"事件加上 "onload"

html - Iscroll 中的固定元素

javascript - 加载页面和覆盖

javascript - 将 jQuery parseXml 限制为一定数量的循环

javascript - Accordion 子菜单不会向下滑动

javascript - 如何仅从列表中的一项解除事件绑定(bind)

javascript - 向选择添加选项并选择它

javascript - 递归地用另一个对象过滤一个对象

javascript - Bootstrap slider 没有这样的方法 'getValue'

html - 水平滚动在单页网站上显得不需要