-2

こんにちは、このコードを持っています。誰でもこのランダムなキーワードを 2 秒で変更する方法を知っています。

function shuffle(a, b) {
  return Math.random() > 0.5 ? -1 : 1;

}

var keywords = ["<div>1</div>", "<div>2</div>", "<div>3</div>", "<div>4</div>", "<div>5</div>", "<div>6</div>", "<div>7</div>", "<div>8</div>", "<div>9</div>", "<div>10</div>", "<div>11</div>", "<div>22</div>", "<div>44</div>", "<div>32</div>", "<div>46</div>"];
var randomKeywords = keywords.sort(shuffle);


function luckcricket() {
  document.write(randomKeywords);
  alert('laad');
}


luckcricket();

私のコードを修正してください。このコードでは、div が 2 秒でランダムに変化していることを確認できません

4

3 に答える 3

2

タイマーを追加する必要があります。

window.setInterval(function() {
// your logic goes here
}, 2000);

2 秒ごとにロジックが実行されます。ここにランダムキーを変更するコードを配置できます

UPDATED
こうあるべきだった

var keywords = ["<div>1</div>", "<div>2</div>", "<div>3</div>", "<div>4</div>", 
        "<div>5</div>", "<div>6</div>", "<div>7</div>", "<div>8</div>", 
        "<div>9</div>", "<div>10</div>", "<div>11</div>", "<div>22</div>", 
        "<div>44</div>", "<div>32</div>", "<div>46</div>"];


function luckcricket() {
    var randomKeywords = keywords.sort(shuffle); 
    document.write(randomKeywords); 
    alert('laad'); 
}

function shuffle(a, b) { 
    return Math.random() > 0.5 ? -1 : 1; 
}

window.setInterval(luckcricket, 2000);
于 2013-02-13T05:17:36.397 に答える
0

window.setIntervalを使用して、次のように特定の時間の後に関数呼び出しを繰り返します。

$(document).ready(function(){
    window.setInterval(function() {
       luckcricket();
    }, 2000);
});

2秒ごとにluckcricket()関数を呼び出します。

これが実際のデモです:http://jsfiddle.net/5NKXK/

于 2013-02-13T06:02:15.923 に答える
0

div を定期的にシャッフルしたいようです。randomKeywordsを呼び出したときの配列である を書いているため、それは起こっていませんluckcricket。やりたいことは、内部からシャッフルを呼び出すか、実行することluckcricket()ですdocument.write(keywords.sort(shuffle))

function shuffle(a, b) {
  return Math.random() > 0.5 ? -1 : 1;

}

var keywords = ["<div>1</div>", "<div>2</div>", "<div>3</div>", "<div>4</div>", "<div>5</div>", "<div>6</div>", "<div>7</div>", "<div>8</div>", "<div>9</div>", "<div>10</div>", "<div>11</div>", "<div>22</div>", "<div>44</div>", "<div>32</div>", "<div>46</div>"];

function luckcricket() {
    // Shift random keywords into callback so it gets updated EVERY TIME
    var randomKeywords = keywords.sort(shuffle);
    document.write(randomKeywords);

    window.setTimeout( function () {
        // Clear after 1 second
        document.body.innerHTML = '';
    }, 1000);
}


luckcricket();
window.setInterval(luckcricket, 2000);

JSFiddle の例: http://jsfiddle.net/rfRzH/

于 2013-02-13T16:35:59.580 に答える