私は自分のウェブサイトのバナーローテーションを作成することができましたが、1,2,3,1,2,3などのように回転します。私はいくつかの研究をしましたが、私の問題に対する具体的な解決策を見つけることができないようです。バナーローテーションでランダムdivを選択する方法
問題はランダムに回転させて、リストされた最初のバナーが必ずしも最初に表示されるとは限りませんということです。
<script type="text/javascript">
$(window).load(function() {
startRotator("#rotator");
})
</script>
<div id="rotator">
<div>
<a href="http://www.website.com" onClick="ga('send', 'event', 'Middle Banner', 'Banner_Click', 'Middle Banner 1 November 2017');" target="_blank">
<img class="mid-banner" src="/images/banners/middle/banner1.jpg" />
</a>
</div>
<div>
<a href="http://www.website.net" onClick="ga('send', 'event', 'Middle Banner', 'Banner_Click', 'Middle Banner 2 November 2017');" target="_blank">
<img class="mid-banner" src="/images/banners/middle/banner2.jpg" />
</a>
</div>
<div>
<a href="http://www.website.co.uk" onClick="ga('send', 'event', 'Middle Banner', 'Banner_Click', 'Middle Banner 3 November 2017');" target="_blank">
<img class="mid-banner" src="/images/banners/middle/banner3.jpg" />
</a>
</div>
</div>
<script>
function rotateBanners(elem) {
var active = $(elem+" div.active");
var next = active.next();
if (next.length == 0)
next = $(elem+" div:first");
active.removeClass("active").fadeOut(200);
next.addClass("active").fadeIn(200);
}
function prepareRotator(elem) {
$(elem+" div").fadeOut(0);
$(elem+" div:first").fadeIn(0).addClass("active");
}
function startRotator(elem) {
prepareRotator(elem);
setInterval("rotateBanners('"+elem+"')", 7000);
}
</script>
3,1,2,1,3,2などのようにランダムな順序で表示されるような方法はありますか?
ご協力いただければ幸いです!
おかげで、 デイブ
1:Generate乱数 - 'random()'です。 2:ランダムな値を 'eq()'に入れ、それを使ってランダムにスライドを選択します。 – ProEvilz