Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.02.2011, 20:45
Новичок на форуме
Отправить личное сообщение для Zeron Посмотреть профиль Найти все сообщения от Zeron
 
Регистрация: 10.02.2011
Сообщений: 2

Определение рандома.
У меня в скрипте рандом определяется только при обновлении страничке, а не при каждом обращение к функции myRandom. Как сделать так, чтобы прибавленное время определялось всегда рандомно, а не только при обновлении страничке.
Получается так, что время прибавляется три раза, дапустим по 6 секунд. А мне надо, чтобы время прибавлялось три раза, дапустим на 8, на 5, и на 4 секунды.
Зарание спасибо)


Код:
<html>
<head>
   <title>Installed!</title>
<script type="text/javascript">

function myRandom (from, to) {
return Math.floor((Math.random() * (to - from + 1)) + from);}
var result = myRandom(5,10);

var el = 'download_waiter_remain', 
        waiter='download_waiter',
        timer,remain=-1,count=3;
 
function tick(){
        if (count<1) {reset(); return;}
        if (remain==-1) remain = 10;
        show(remain);remain--;
        if (remain==-1){remain=result;count--;}
}
function reset(){
        count=3;remain=-1;
        show(remain);clearInterval(timer);
        timer=null;     
}
function get(Id){
        return document.getElementById(Id);
}
function show(remain){
        get(waiter).style.display=remain>=0?'':'none';
        get(el).innerHTML=remain;
}
function start(){
        if (timer==null) timer = setInterval(tick,1000) 
}
</script>
</head>
<body>
   <table id="download_waiter" cellpadding="0" cellspacing="0" style="display:none">
<tbody><tr><td>Ожидайте:</td>
<td><span id="download_waiter_remain"></span></td>
<td>сек.</td>
</tr></tbody></table>
<script type="text/javascript">
start();
</script>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 13.02.2011, 21:39
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Вы получаете случайное значение 1 раз при загрузке страницы. Что же тогда жаловаться, что оно не меняется?
Ответить с цитированием
  #3 (permalink)  
Старый 13.02.2011, 21:52
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

function tick(){
        if (count<1) {reset(); return;}
        if (remain==-1) remain = 10;
        show(remain);remain--;
        if (remain==-1){remain=myRandom(5,10);count--;}
}


а определение переменной result можно вообще убрать, вроде бы она больше нигде не используется
__________________
readOnly
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GoogleMapAPI определение положения центра карты и высоты namo86 Библиотеки/Тулкиты/Фреймворки 1 21.01.2011 16:49
Определение размеров клиентской части браузера Шацкий Денис Общие вопросы Javascript 10 09.01.2011 19:27
Как побороть определение прототипа в контексте массива? Василий Б. Общие вопросы Javascript 3 01.03.2010 18:28
Определение координат мыши! sat-lin Events/DOM/Window 2 18.12.2009 11:12
Определение количества плагинов Александр 2009 Общие вопросы Javascript 19 26.03.2009 00:41