2016-12-07 9 views
2

私はホバリングのためにこのイメージを適切にアニメーションしようとしています。 私はそこに道の90%を持っています。素早く出入りすると何らかの理由でスプライトが背景に動いているのを見ることができますPNGスプライトのホバーのフリッカー

修正方法がありますか?

http://www.elevux.org/watermelon/

感謝!

.wrapper { 
 
\t width:600px; 
 
\t height:600px; 
 
\t overflow:hidden; 
 
\t margin:20px; 
 
} 
 
\t 
 
.watermelon { 
 
\t width:600px; 
 
\t height:600px; 
 
\t background:url(http://www.elevux.org/watermelon/watermelon-sprite.png) left top; 
 
transition:background .5s steps(23, end); 
 
display:block 
 

 
} 
 

 

 
.watermelon:hover { 
 
\t background-position:-13800px top; 
 
\t cursor:pointer 
 
\t 
 
}
<div class="wrapper"> 
 
<div class="watermelon"></div> 
 
</div>

答えて

0

あなたはアニメーションが場所を取るしたいときには、あるとして見て、ホバーセレクターへの移行を移動する必要があります。

https://jsfiddle.net/gzk3mcyr/

.wrapper { 
    width: 600px; 
    height: 600px; 
    overflow: hidden; 
    margin: 20px; 
} 

.watermelon { 
    width: 600px; 
    height: 600px; 
    background: url(http://www.elevux.org/watermelon/watermelon-sprite.png) left top; 
    display: block; 
} 

.watermelon:hover { 
    background-position: -13800px top; 
    cursor: pointer; 
    transition: background .5s steps(23, end); 
} 
+0

答えは修正あなたの問題を提供した場合は、受け入れ答えとしてマークしてください。ありがとう。 – seemly

+0

Hey Seemlyしかし、これはクールな部分であるアウトアニメーションを取り除きます! – user3516920

+0

OK、次のようなフィディルドの編集はどうですか?唯一の「欠点」は、ページの読み込み時のアニメーション(javascriptを使用して無効にすることができます)ですが、要素とのやりとりを誘発する可能性があります。 https://jsfiddle.net/gzk3mcyr/1/ – seemly

関連する問題