私はほとんどそこにいます。ただし、解決できないバグがあります。問題は、ピクセルではなくパーセンテージを使用することにあると思います(さまざまな画面幅に合わせてバナーのサイズを変更したいため)。
バナーは 5 秒ごとにスクロールしますが、最初に戻る前に 3 番目の画像に到達するだけです。また、ウィンドウのサイズを非常に小さく変更すると、バナーは最初の 2 つの画像間でのみ回転します (また、存在しない 5 番目の画像にスクロールして、空白を表示することもあります)。
私はJavascriptで遊んだことがあります。IF ステートメントを < -400% に変更します (3 つの画像間でローテーションします)。< -800% に設定すると 2 つの画像になり、< -1000% に設定すると最初に戻りません! 私は非常に混乱していますが、明らかな何かが欠けている可能性があります。
HTML:
<div id="wrapper">
<div id="subwrapper3">
<div class="bannerwrapmain">
<img src="/images/banner-image-1.jpg" />
</div>
<div class="bannerwrapmain">
<img src="/images/banner-image-2.jpg" />
</div>
<div class="bannerwrapmain">
<img src="/images/banner-image-3.jpg" />
</div>
<div class="bannerwrapmain">
<img src="/images/banner-image-4.jpg" />
</div>
</div>
</div>
CSS:
#wrapper
{
width:100%;
overflow:hidden;
margin:0px 0px 0px 0px;
padding:0px;
}
#subwrapper3
{
width:400%;
overflow:hidden;
margin: 0px;
padding:0px;
}
.bannerwrapmain
{
display: block;
width:25%;
margin:0px;
padding:0px;
float:left;
}
.bannerwrapmain img
{
width:100%;
margin:0px;
padding:0px;
height:auto;
border:none;
}
ジャバスクリプト:
window.setInterval(function(){
if ($("#subwrapper3").css("marginLeft") < "-300%") {
$("#subwrapper3").animate({ marginLeft: '0%' });
} else {
$("#subwrapper3").animate({ marginLeft: '-=100%' });
}
}, 5000);