2009-07-29 3 views
0

У меня есть следующий массивLooping массив и отображения текста

var arr = ['abc', 'efg', 'igj', 'feeu', 'fee']; 

Я хочу сделать следующие две задачи:

Loop через этот массив и отображать текст в DIV называется DIVCont один за другим непрерывным образом и циклом. Для каждого слова должно быть пробел в две секунды.

Моим вторым требованием является возможность щелкнуть на div под названием DIVClick, чтобы отобразить следующее слово в массиве. Каждый щелчок будет выбирать следующее слово в цикле.

Я не хочу использовать дополнительный плагин для этого.

+1

Почему вы не хотите использовать какие-либо дополнительные плагины? Вам, вероятно, понадобится использовать таймер для выполнения переходов, чтобы вы могли либо попробовать использовать ручное кодирование в javascript, либо использовать плагин таймера JQuery. – Soviut

ответ

0
<script type="text/javascript"> 
var arr = ['abc', 'efg', 'igj', 'feeu', 'fee']; 
var index = arr.length; 

$(function() { 
    $('div#DIVClick').click(updateDiv); 
    setInterval(updateDiv, 2000); 
}); 

function updateDiv() { 
    $('div#DIVCont').html(arr[(index++) % arr.length]); 
} 
</script> 
+0

Будет ли это вести себя правильно, когда (скажем) я нажимаю на него через 3 секунды? Он изменится на 2 секунды, а затем, когда я нажму на него через 3 секунды. Будет ли следующее изменение в 4 или 5 секунд? Я считаю, 5 это то, что хотел бы ФП. –

+0

Спасибо. Этот цикл? После того, как массив достигнет конца, я хочу, чтобы он начинался с начала, как цикл. – 2009-07-29 16:10:05

+0

Да, он делает цикл, и да, он начнется с самого начала, когда он достигнет конца, но я думаю, что раз, когда вы тратили впустую вопросы, вы могли создать HTML-страницу и сами проверить код и посмотреть, соответствует ли он вашим потребностям. –

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