Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с таймером (https://javascript.ru/forum/misc/2178-pomogite-s-tajjmerom.html)

-orex- 14.11.2008 16:27

Помогите с таймером
 
Вот есть функция обратного отсчёта timer()

<script language="JavaScript">  
        function timer(timer,ob,ob2)   
        { 
          timer--;
          if(timer<0)timer=0;
          ob.innerHTML=timer;
          setTimeout('timer('+timer+','+ob2+',\''+ob2+'\')',1000)
        }
</script>  
  
<p id="t"></p>

<script language="JavaScript">  
    timer(10,t,'t');
</script>


Проблема в том что приходится 2 раза указывать id элемента куда будет выводится счётчик. timer(10,t,'t'); Если писать только t без кавычек то в setTimeout() будет передаваться "[object HTMLParagraphElement]". А если с кавычками то ob.innerHTML=timer; работать не будет.
P.S. Я совсем недавно изучаю JS. Браузер у меня MF

ZoNT 14.11.2008 16:30

<script language="JavaScript">  
        function timer(timer,ob)   
        { 
          timer--;
          if(timer<0)timer=0;
          document.getElementById(ob).innerHTML=timer;
          setTimeout('timer('+timer+',"'+ob2+'")',1000)
        }
</script>  
 
<p id="t"></p>
 
<script language="JavaScript">  
    timer(10,'t');
</script>

ILiya 17.11.2008 16:38

Есть таймер (чч.мм.сс) :
function GetTime()
      { var Now=new Date();
       return Now.getHours()+":"+Now.getMinutes()+":"+Now.getSeconds();
       }
    </script>
</head>
<body>
  <div id="TimeNow" style="text-align:center"></div>
    <script>
      function ViewTime()
       {
       document.getElementById("TimeNow").innerHTML=GetTime();
       }
       var Timer=setInterval("ViewTime()",500);
    </script>


ниже делаю button - Stop , не получается описать нескольлко функций в одном , чтобы при нажатии на stop таймер останавливался и stop на button менялся на start(play) , и при нажатии start(play) timer включался . Заранее спасибо

Zibba 18.11.2008 01:55

Цитата:

Сообщение от ILiya (Сообщение 8531)
не получается описать нескольлко функций в одном

А что мешает повесить функцию обработчик, в которой вызываются нужные вам функции?

-orex- 01.12.2008 15:01

Подскажите что делать! Вот предположим есть <div> при наведении на который срабатывает функция которая создаёт окошко рядом с курсором. Данные в окошке задаются AJAXом. Проблема в том что при движении мышки по диву обработчик событий выполняет функция и до отклика сервера в окне пусто. Как сделать так чтобы при повторном вызове функции отображались данные предыдущего запроса?

Kolyaj 01.12.2008 15:10

Цитата:

Сообщение от -orex-
Проблема в том что при движении мышки по диву обработчик событий выполняет функция и до отклика сервера в окне пусто.

Вы хоть свои тексты читайте иногда.

Цитата:

Сообщение от -orex-
Как сделать так чтобы при повторном вызове функции отображались данные предыдущего запроса?

Сохранять данные предыдущего запроса и отображать их :)

-orex- 01.12.2008 15:20

Спс за помощь дебил

Kolyaj 01.12.2008 15:22

Запятую забыл :)

Snipe 01.12.2008 16:28

Цитата:

Сообщение от -orex- (Сообщение 9060)
Спс за помощь дебил

Вам ответ не понравился? Вы спросили "в общем", вам ответили "в общем". Причем ответили правильно - надо сохранять и показывать (хотя конечно сказать, что ваша задача неясна можно было и по-другому).
Так что давайте без оскорблений, задачи сначала нормально формулировать научитесь.
Кончено Вам понятно, что Вы написала, но боюсь на этом список понявших заканчивается.

Если нужны конкретные примеры, так и пишите, а еще лучше приводите свой код. На нем покажем, что делать. Но вот лично у меня уже отпало желание Вам помогать.


Часовой пояс GMT +3, время: 15:56.