当前位置: 首页 > 面试题库 >

悬停时连续CSS旋转动画,悬停时动画返回0deg

田玉韵
2023-03-14
问题内容

当您将鼠标悬停在某个元素上时,我会旋转它。悬停时,动画将停止。简单:

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }
    to { 
        -webkit-transform: rotate(360deg);
    }
}

.elem:hover {
    -webkit-animation-name: rotate; 
    -webkit-animation-duration: 1.5s; 
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

但是,当您将鼠标悬停时,动画会突然停止,恢复为0度。我想重新设置动画位置,但是在语法设计上遇到了一些麻烦。

任何输入都会很棒!


问题答案:

解决方案是在.elem中设置默认值。但是此动画可以与-moz一起正常使用,但尚未在-webkit中实现

它可以在Firefox上正常运行,但不能在Chrome上运行

.elem{

    position: absolute;

    top: 40px;

    left: 40px;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 75px;

    border-color: red blue green orange;

    transition-property: transform;

    transition-duration: 1s;

}

.elem:hover {

    animation-name: rotate;

    animation-duration: 2s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

}



@keyframes rotate {

    from {transform: rotate(0deg);}

    to {transform: rotate(360deg);}

}


<div class="elem"></div>


 类似资料:
  • 这是我的代码: null null 目前,动画似乎暂停悬停,但如果你取消悬停,你可以看到总是突然显示下一个div。所以它并不是真正的“暂停”,它只是停止然后显示下一个div。持续时间丢失。 怎么可能修复呢? 会非常感谢你的帮助!

  • 问题内容: 我想找出悬停时如何制作 旋转或旋转的图像 。我想知道如何在以下代码上使用 CSS 模仿该功能: 问题答案: 您可以将CSS3过渡与一起使用,以 在悬停时旋转图像 。 旋转图像:

  • 我有一个场景,其中有“mouseEnter”对象触发其他对象的动作: 这是hoverbox Mixin: 和附加的javascript: 当用户悬停'hoverbox'球体时,这将触发元素的重新定位。当光标离开Hoverbox时,它还触发返回到其正常位置。 cursor元素如下所示: 因此它不会在其他对象上发出事件。 然而,这种行为有点不正常。有时,当光标离开球体时,'hoveroff'事件不会被

  • 问题内容: 是否有某种方法可以阻止动画播放?我当时正在考虑为gif分配一个静态jpg,然后当我将鼠标悬停时分配给gif动画,但是我认为没有发生将鼠标取下的事件,因此可以加载静态jpg。 gif在按钮中循环,但是,如果我将鼠标悬停在它上面,它将消失。 如果鼠标光标不在按钮上,如何使gif静态化? 如果使用,如果我取下鼠标,是否会触发事件? 问题答案: 看到: 无需设置显式鼠标侦听器,切换将自动发生。

  • 问题内容: 有时,我可以选择使用CSS元素:悬停或JavaScript onmouseover来控制页面上html元素的外观。考虑以下情况,其中div包装了输入 我希望输入将鼠标光标悬停在div上时更改背景色。CSS方法是 JavaScript方法是 每种方法的优点和缺点是什么?CSS方法是否适用于大多数Web浏览器?JavaScript比CSS慢吗? 问题答案: :hover的问题是IE6仅在链

  • 我试图在html和CSS中实现一种效果。我有一个按钮,上面写着“登录”。所以我想做的是当我悬停的时候: “登录”按钮将转换为两个按钮,分别表示: “客户登录”和“管理员登录”。