2014-11-21 93 views
-2

任何人都可以给我一些建议; 关于在悬停时创建具有动画背景位置按钮的最佳方式。悬停动画背景位置

喜欢这个页面上的按钮,关于我们,进行捐赠等

http://nationallgbtmuseum.org/#/home/

您的输入非常感谢。

+0

你尝试过什么呢?我们的想法是我们帮助你,而不是为你做。 – haxtbh 2014-11-21 14:44:51

+0

我不是要你这样做。我在问最好的方法来做到这一点? – 2014-11-21 14:47:32

+0

我想用javascript来做,但我不知道如何。我可以使用CSS动画轻松完成@keyframes animatedBackground { \t from {background-position:0 0; } \t to {background-position:100%0; } } – 2014-11-21 14:57:23

回答

0

你可以利用一些CSS3动画来实现这一点。

这样做的一种方法如下。在Chrome浏览器等基于webkit的浏览器中查看此片段。您可以通过添加供应商前缀和标准适配器来适应跨浏览器。

段:

div { 
 
    width: 240px; height: 240px; 
 
    border: 1px solid gray; 
 
    background-image: url(http://placehold.it/32/32); 
 
    background-position: -640px 640px; 
 
} 
 
div:hover { 
 
    -webkit-animation-duration: 20s; 
 
    -webkit-animation-name: anim; 
 
    -webkit-animation-timing-function: linear ; 
 
    -webkit-animation-iteration-count: infinite; 
 
} 
 

 
@-webkit-keyframes anim { 
 
    0% { background-position: -640px 640px; } 
 
    100% { background-position: 640px -640px; } 
 
}
<div></div>