Как изменить рандомный на последовательный вывод сообщений?

S
На сайте с 08.02.2017
Offline
7
847

Текущий код выводить имена рандомно, но надо чтобы они выводились по порядку. Кто сможет покажите, пожалуйста что на что нужно исправить.

Текущий код


<script>
chat = {
loaded: false, //Флаг уже загруженного чата
timeout: 2000, //Время в секундах между выводами сообщений

names: ['Елена', 'Василий', 'Игнат', 'Милана', 'Анатолий', 'Никита', 'Александр', 'Евгений', 'Виктория', 'Михаил', 'Александр', 'Ольга', 'Валентина', 'Людмила', 'Азмур', 'Владимир', 'Никита', 'Юлия', 'Ленуська', 'Марат', 'Артём', 'Нийяз', 'Фаиль', 'Елизавета', 'Тигран', 'Валерия'],

start: function() {
if (!chat.loaded)
{
var container = $('.chat');
var wrapper = $('<div class="chatwrap"></div>');
wrapper.insertBefore(container);
wrapper.append(container);


$('.chat + .inputs input').on('keyup', function(e) {
if (e.keyCode == 13 || e.keyCode == 10)
chat.userPost();
});

$('.chat + .inputs button').on('click', function() {chat.userPost();})
}
chat.loaded = true;
chat.timer = setInterval(chat.post, chat.timeout);
},
post: function() {
if (arguments.length < 2)
{
var userclass = '';
var rnd = Math.round(Math.random() * chat.names.length-1);
if (rnd > chat.names.length - 1 || rnd < 0)
rnd = chat.names.length - 1;
var name = chat.names[rnd];

}
else
{
var userclass = ' userpost';
var name = arguments[0];

}
var newmsg = $('<div class="message'+userclass+'"><b>'+name+'</b></div>');
$('.chat').append(newmsg);
$('.chat')[0].scroll= $('.chat')[0].scrollTop= 9999;
},
userPost: function() {
var name = $('.chat + .inputs input:first-child');

if (!name.val().length)
{
name.focus();
return;
}

chat.post(name.val(), text.val());
text.val('');
text.focus();
}
}
$(function() {
chat.start();
for (var t = 0; t < 6; t++)
chat.post();
});
</script>
S
На сайте с 08.02.2017
Offline
7
#1

Никто не знает как сделать, чтобы имена вместо случайного порядка выводилось последовательно, так как прописаны в коде? По идеи нужно править эту часть кода, но как. Я нуб в этом, ребят подскажите кто знает, плиз.


var userclass = '';
var rnd = Math.round(Math.random() * chat.names.length-1);
if (rnd > chat.names.length - 1 || rnd < 0)
rnd = chat.names.length - 1;
var name = chat.names[rnd];
bay_ebook
На сайте с 28.05.2010
Offline
111
#2
siew:
Никто не знает как сделать, чтобы имена вместо случайного порядка выводилось последовательно, так как прописаны в коде? По идеи нужно править эту часть кода, но как. Я нуб в этом, ребят подскажите кто знает, плиз.


var userclass = '';
var rnd = Math.round(Math.random() * chat.names.length-1);
if (rnd > chat.names.length - 1 || rnd < 0)
rnd = chat.names.length - 1;
var name = chat.names[rnd];

попробуйте


var userclass = '';
var name = chat.names[(chat.names.length-1)];
Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
tommy-gung
На сайте с 22.11.2006
Offline
304
#3

bay_ebook, последнее же там будет

счетчик нужен

udp: https://jsfiddle.net/qxrrgrt3/1/

Здесь не могла быть ваша реклама

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий