2013-02-13 1 views
-2

Привет У меня есть этот код может любой знает, как изменить это случайное ключевое слово в течение 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 сек

ответ

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/

+0

Мне не нужно тасовать все тело. Мне нужно перетасовать только одно заклинание. – Chandrashekar

2

Вам нужно добавить таймер,

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

Каждый 2 сек логика будут выполнены. Вы можете поместить свой код, чтобы изменить случайный ключ здесь

ОБНОВЛЕНО
Это должно было так

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); 
+0

он приходит только один раз после этого экран просто загружается :( – Chandrashekar

+0

увеличить значение таймера и см. – asifsid88

+0

не работает, получая ту же самую проблему. – Chandrashekar

0

Используйте window.setInterval повторить вызов функции после определенного времени таким образом:

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

Он назовет luckcricket() функции каждые 2 секунды.

Здесь работает демо: http://jsfiddle.net/5NKXK/

+0

, но если я добавлю document.write, он не работает, как показать мой массив div – Chandrashekar

+0

Я проверил, document.write работает. Обратитесь к jsfiddle: http: // jsfiddle.net/5NKXK/4/ –

+0

, который загружается только один раз, не меняется – Chandrashekar

 Смежные вопросы

  • Нет связанных вопросов^_^