4 つのバナー画像があり、無限ループで基本的なフェード アニメーションを使用して循環させたいと考えています。私はこのjQueryプラグインを見つけました: http://jquery.malsup.com/cycle/そして、このようにしようとしました:
HTML:
<div id="banner">
<div id="home-banner-1"></div>
<div id="home-banner-2"></div>
<div id="home-banner-3"></div>
<div id="home-banner-4"></div>
</div>
CSS:
#banner {
margin: 0 auto 20px;
width: 940px;
}
#home-banner-1 {
background: url(../Images/home_banner.png) no-repeat 0 0;
height: 271px;
}
#home-banner-2 {
background: url(../Images/home_banner.png) no-repeat 0 -272px;
height: 271px;
}
#home-banner-3 {
background: url(../Images/home_banner.png) no-repeat 0 -544px;
height: 271px;
}
#home-banner-4 {
background: url(../Images/home_banner.png) no-repeat 0 -816px;
height: 271px;
}
ジャバスクリプト:
<script type="text/javascript" src="http://cloud.github.com/downloads/malsup/cycle/jquery.cycle.all.latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#banner').cycle('fade');
});
</script>
最終的に起こるのは、サイクル中にそれぞれに絶対位置が設定されているため、バナーがどれも表示されないことです。ここで何が欠けていますか?これだけでうまくいくのではないですか?これを行うより良い方法はありますか?