Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JS:Показ цифр поочередно

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как менять цифры в переменной при каждом ее обходе скриптом?
Вот код  

Код:
 Slot.prototype.finalPos = function(elem) {
 var el = this.el,
 el_id,
 pos,
 posMin = 2000000000,
 best,
 bgPos,
 i,
 j,
 k;
 el_id = $(el).attr('id');
 pos = document.getElementById(el_id).style.backgroundPosition;
 pos = pos.split(' ')[1];
 pos = parseInt(pos, 10);
 for(i = 0; i < posArr.length; i++) {
 for(j = 0;;j++) {
 var n = 1;
 k = posArr[posArr.length-n] + (imgHeight * j);
 if(k > pos) {
 if((k - pos) < posMin) {
 posMin = k - pos;
 best = k;
 this.pos = posArr[i];
 }
 break;
 }
 }
 }
 best += imgHeight + 4;
 bgPos = "0 " + best + "px";
 $(el).animate({
 backgroundPosition:"(" + bgPos + ")"
 }, {
 duration: 200,
 complete: function() {
 completed ++;
 }
 });
 };

Мне нужно чтобы в переменной var n = 1;
менялись цифры при каждом обходе, пример от 1 до 3
 

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 20:36 26-02-2014 | Исправлено: maxus5578, 20:37 26-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxus5578
var n = j % 3 + 1
 
но прервется сначала после старта цикла j заново.. иначе нужно завести отдельный инкрементый счетчик.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:47 26-02-2014
maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
да все работает, а как сделать пример если цифры будут в разбросанном виде? Пример 0 потом 9 потом 1?

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 17:25 27-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxus5578
ну так сразу бы и сказали, что нужно случайное число
 
http://www.w3schools.com/jsref/jsref_random.asp
 
Math.floor(Math.random() * 10) - даст случайное число между 0 и 9, включительно.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:55 27-02-2014 | Исправлено: Cheery, 22:55 27-02-2014
maxus5578

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
нет не рандомное, а числа которые я впишу
я написал код, но он не меняет числа, хотя должен, я его впихнул в  
 for(i = 0; i < posArr.length; i++) {  
 for(j = 0;;j++) {  
Рандомные числа меняются а эти не хотят. Вот код, помогите пожалуйста
 
var myArray = new Array("4", "6", "2");
var curPos;  
 var n = myArray[curPos++];    

Всего записей: 118 | Зарегистр. 12-09-2013 | Отправлено: 20:34 28-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxus5578
ну так объясняйте же внятно с самого начала что вы хотите..
до цикла  
var curPos = 0;
 
внутри цикла

Цитата:
var n = myArray[(curPos++) % myArray.length];



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:20 28-02-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » JS:Показ цифр поочередно


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru