2017-02-23 10 views
2

私はフォーラムでバナーを回転させるためのコードを用意しています。ここにコードを投稿する目的でURLを拡張していますので、誰でも簡単なURLだけでなく、Javascript乱数表示

ページが更新されるたびに、スクリプトは最初のイメージから開始されます。

私は、0から6の間の乱数(または設定した番号)でスクリプトを開始するようにしています。そのため、常に各ページの読み込み時に同じバナーで表示されるとは限りません。

私は時限回転に満足しており、これを変更したくありません。

<script language="JavaScript1.2"> 
    var howOften = 30;    // number often in seconds to rotate 
    var current = 0;     // start the counter at 0 
    var ns6 = document.getElementById&&!document.all; // detect netscape 6 

    // place your images, text, etc in the array elements here 
    var items = new Array(); 
    items[0]="<a href=http://www.hornady.com/ ><img alt='image0 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png2.png' width='60%' /></a>";   
    items[1]="<a href='http://www.blackfoxoptics.co.uk/'><img alt='image1 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png1.png' width='60%' /></a>"; 
    items[2]="<a href='http://epgroupuk.com/'><img alt='image2 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png3.png' width='60%' /></a>"; 
    items[3]="<a href='https://barrett.net/'><img alt='image3 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png4.png' width='60%' /></a>";  
    items[4]="<a href='link.htm'><img alt='image4 (9K)' src='http://wwww.bulletdrop.co.uk/ads/png5.png' height='120' width='600' border='0'/></a>"; 
    items[5]="<a href='link.htm'><img alt='image5 (18K)' src='/Images/image5.jpg' height='300' width='300' border='0' /></a>"; 

    function rotater() { 
    document.getElementById("placeholder").innerHTML = items[current]; 
    current = (current == items.length-1) ? 0 : current + 1; 
    setTimeout("rotater()", howOften*1000); 
    } 

    function rotater() { 
    if (document.layers) { 
     document.placeholderlayer.document.write(items[current]); 
     document.placeholderlayer.document.close(); 
    } 
    if (ns6) document.getElementById("placeholderdiv").innerHTML = items[current] 

    if (document.all) placeholderdiv.innerHTML = items[current]; 

    current = (current == items.length-1) ? 0 : current + 1; // increment or reset 
    setTimeout("rotater()", howOften*1000); 
} 
window.onload = rotater; 
//--> 

申し訳ありませんが、正しい表示するようにコードを取得することはできません。

私は、使用してスクリプトを呼び出します。

<layer id="placeholderlayer" ></layer><div align="center"  
id="placeholderdiv"></div> 

うまくいけば、誰かがこれを助けることができますか?

var max = 5; 
var min = 0; 
current = Math.floor(Math.random()*(max-min+1)+min); 

をそして、あなたはcurrentを使用することができます。

マイクは

+1

[Math.random()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random)を見ましたか? – Ionut

+0

2つのローテーターメソッドはなぜですか? –

答えて

1

あなたは、このように電流を計算することができます。

+0

ありがとう、それは素晴らしい作品です。 どのようにしてVAR Currentを乱数に設定すれば、始めることができますか?それ以外の場合は、常に同じ画像でシーケンスを開始しますか? 現在私は var current = 0 – MiLisCer

+0

私はMath.floor((Math.random()* 10)+ 1)を使用していると思います。 しかし、全ページの読み込みでのみ動作します。 – MiLisCer