0

JS setinterval/settimeout と同様の効果を達成しようとしていますが、CSS3 を使用しています。これまでのところ、目的の効果を達成できましたが、:hover を使用した場合のみです。ホバーする必要なく、アニメーションが 3 ~ 4 秒ごとに実行されるようにするにはどうすればよいですか?

検討:

<div id="crossfade">
    <img class="bottom" src="http://www.boohoo.com/content/ebiz/boohoo/resources/images    /topbanners/Offer_Strip_GBP_v1.jpg" />
    <img class="top" src="http://www.boohoo.com/content/ebiz/boohoo/resources/images/topbanners/Offer_Strip_EUR_v1.jpg" />
</div>

と:

#crossfade {
    position:relative;
    height:250px;
    width:400px;
}
#crossfade img {
    position:absolute;
    left:0;
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}
#crossfade img.top:hover {
    opacity:0;
}

そしてフィドル:http://jsfiddle.net/qEwPb/

4

1 に答える 1