次のコードは基本的にバナーをアニメーション化します。5 秒ごとにバナーが切り替わり、イメージ マップも切り替わります。私が達成したいのは、ユーザーがバナーにカーソルを合わせると、ユーザーがマウスカーソルをホバーから離すまで、5 秒間のカウントダウンが一時停止 (またはリセット) することです。
また、タブレット/モバイルの場合、これはうまく機能しないと思われるため、IE8 までさかのぼって互換性を持たせたいと考えているため、後で回避策を探します。
検討:
$(function () {
$('.fadein img:gt(0)').hide();
setInterval(function () {
$('.fadein :first-child').fadeOut().next('img').fadeIn().end().appendTo('.fadein');
}, 5000);
});
と:
.fadein {
display: block;
margin:auto;
height: 49px;
width:100%;
}
.fadein img {
position:absolute;
}
と:
<div class="fadein">
<img src="http://www.boohoo.com/content/ebiz/boohoo/resources/images/topbanners/Offer_Strip_GBP_v1.jpg" usemap="#secondM" border="0" width="964" height="49" alt="" style="" id="level2Menu"/>
<img src="http://www.boohoo.com/content/ebiz/boohoo/resources/images/topbanners/Offer_Strip_EUR_v1.jpg" usemap="#secondM2" border="0" width="964" height="49" alt="" style="" id="level2Menu"/>
</div>
<map name="secondM">
<area shape="rect" coords="0,0,285,44" href="#" alt="New In" title="New In" />
<area shape="rect" coords="289,0,671,44" href="#" alt="Delivery Details" title="Delivery Details" />
<area shape="rect" coords="676,0,960,44" href="#" alt="Unidays" title="Unidays" />
</map>
<map name="secondM2">
<area shape="rect" coords="0,0,285,44" href="#" alt="New In2" title="New In2" />
<area shape="rect" coords="289,0,671,44" href="#" alt="Delivery Details2" title="Delivery Details2" />
<area shape="rect" coords="676,0,960,44" href="#" alt="Unidays2" title="Unidays2" />
</map>
ここでこれの動作フィドルを見ることができます: http://jsfiddle.net/fEXEg/1/
助言がありますか?