css - 在鼠标移出时反转 spritesheet 动画

标签 css css-sprites

我正在尝试使用 spritesheet 制作 Logo 动画,效果很好。 代码就像

#logo {
  background: url('../img/logo.png');
  height: 142px;
  width: 426px;
}
#logo:hover{
  -webkit-animation: logoAnim .2s steps(19) forwards; 
} 
@-webkit-keyframes logoAnim { 
    100% { background-position: -8094px 0; }
}

所以图像在鼠标悬停时是动画的。现在我不知道如何在鼠标移出时反转动画。有人可以帮我吗

最佳答案

你可以像这样使用 jquery 很容易地达到预期的效果:

$('#logo').mouseenter(function() {
  $(this).css("background-position","-8094px 0");
});

$('#logo').mouseout(function() {
  $(this).css("background-position","0 0");
});

您可以根据需要将以下 Css 添加到 #logo 中:

#logo {
  -webkit-transition: 200ms ease-in-out;
}

关于css - 在鼠标移出时反转 spritesheet 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20920235/

相关文章:

javascript - 更新状态对象不会重新渲染动态创建的组件

css - 使用 Sprites 作为链接列表上的图标

css - 仅对颜色使用背景重复的缺点?

java - 我怎样才能使用我的 Sprite 强制 gwt?

css ie6 Sprite 图像不显示使用内联 block

html - 如何以HTML和CSS显示PDF的完整大小?

html - 修复 bootstrap 4 中的一个菜单问题,避免每个子下拉菜单相互重叠

php - 改变列宽 Yii

css - 雪碧和福利

html - 如何在 Angular 上呈现原始 HTML