[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обратный отсчет
12345
помогите создать обратный отсчет в секундах... от 10 до 0
а то в js я не шарю



Спустя 19 минут, 14 секунд (7.11.2011 - 19:18) redreem написал(а):
<div id="timer"></div>

<script>

t=10;
i=setInterval(function(){
document.getElementById('timer').innerHTML=t;
t--;
if (t<0) clearInterval(i);
},1000);
</script>

Спустя 42 секунды (7.11.2011 - 19:18) sergeiss написал(а):
12345 - а в поисковике ввести "js обратный отсчет" и сразу получить готовый скрипт не пробовал?

Спустя 14 минут, 6 секунд (7.11.2011 - 19:33) johniek_comp написал(а):
Цитата
помогите соз...


почему сразу вместо этого не писать "Сделайте за меня" ?

Спустя 8 минут, 29 секунд (7.11.2011 - 19:41) 12345 написал(а):
а может подскажете, чтоб при нажатии на кнопку таймер - останавливался, а при нажатии на другую - продолжал отсчет?

Спустя 8 минут (7.11.2011 - 19:49) redreem написал(а):
какую кнопку?

Спустя 3 минуты, 7 секунд (7.11.2011 - 19:52) 12345 написал(а):
обычную button

Спустя 1 минута, 14 секунд (7.11.2011 - 19:53) redreem написал(а):
ну например вот реакция по нажатию ctrl
<div id="timer"></div>

<script>

t=10;
stopped=false;

document.onkeydown = function(e) {
e=e || window.event;
if (e.ctrlKey) {
if (stopped) stopped=false; else stopped=true;
}
return true;
};

i=setInterval(function(){
document.getElementById('timer').innerHTML=t;
if (!stopped) t--;
if (t<0) clearInterval(i);
},1000);
</script>

Спустя 4 минуты, 5 секунд (7.11.2011 - 19:58) redreem написал(а):
сори. ошибка. лучше так:

<div id="timer"></div>

<script>

t=10;
stopped=false;

document.onkeydown = function(e) {
e=e || window.event;
if (e.ctrlKey) {
if (stopped) stopped=false; else stopped=true;
}
return true;
};

i=setInterval(function(){
document.getElementById('timer').innerHTML=t;
if (!stopped) t--;
if (t<0) clearInterval(i);
},1000);
</script>

:D

Спустя 8 минут, 50 секунд (7.11.2011 - 20:06) 12345 написал(а):
а еще вопросик, как сделать чтоб при сворачивании браузера таймер останавливался, а при открытии - продолжается?
и если ты на другой вкладке находишся, то чтоб останавливался...

короче чтоб таймер шел только тогда, когда ты на этой странице!

Спустя 6 минут, 11 секунд (7.11.2011 - 20:13) redreem написал(а):

<div id="timer"></div>

<script>

t=10;
stopped=false;
opened = true;

window.onfocus = function() {opened = true;}
window.onblur = function() {opened = false;}

document.onkeydown = function(e) {
e=e || window.event;
if (e.ctrlKey) {
if (stopped) stopped=false; else stopped=true;
}
return true;
};

i=setInterval(function(){
document.getElementById('timer').innerHTML=t;
if ((!stopped) && (opened)) t--;
if (t<0) clearInterval(i);
},1000);
</script>

Спустя 32 секунды (7.11.2011 - 20:13) redreem написал(а):
пиши сразу все ТЗ. о цене договоримся smile.gif

Спустя 6 минут, 55 секунд (7.11.2011 - 20:20) redreem написал(а):
и давай быстрей, щас придет imbalance_hero - он студентов ненавидит и карает аццким маздаем! smile.gif

Спустя 1 минута, 38 секунд (7.11.2011 - 20:22) 12345 написал(а):
всё, большое спасибо) а то я в js вообще не шарю, а на сайт такая фигня надо)

Спустя 2 минуты, 39 секунд (7.11.2011 - 20:24) redreem написал(а):
гы. спасибо не булькает smile.gif да ну ладно, пользуйся smile.gif

Спустя 6 минут, 57 секунд (7.11.2011 - 20:31) 12345 написал(а):
а вот еще если не сложно помоги)
как я понял , то это таймер на моем сайте..

<script language="javascript">
<!--

var seconds=<?=$SEC?>;

document.d.d2.value='0';
<? if ($s==1) print "top.location.href='index.php?e=$ids';";?>

function
display()
{
if (seconds<2)
{
<?
if ($s==0)print "top.location.href='show.php?i=$ids'";
?>
}
seconds-=1;
document.d.d2.value=seconds;
setTimeout("display()",1000);
}
display();
//-->
</SCRIPT>


как на нем сделать, чтоб таймер шел только тогда, когда ты на этой странице?

Спустя 2 минуты, 32 секунды (7.11.2011 - 20:34) redreem написал(а):
ну вот как-то так:

<script  language="javascript">
<!--

var seconds=<?=$SEC?>;

document.d.d2.value='0';
<? if ($s==1) print "top.location.href='index.php?e=$ids';";?>

opened = true;

window.onfocus = function() {opened = true;}
window.onblur = function() {opened = false;}

function display()
{
if (seconds<2)
{
<?
if ($s==0)print "top.location.href='show.php?i=$ids'";
?>
}
if (opened) seconds-=1;
document.d.d2.value=seconds;
setTimeout("display()",1000);
}
display();
//-->
</SCRIPT>


таймер у тя конечно оч.некрасивый.

Спустя 49 секунд (7.11.2011 - 20:35) redreem написал(а):
нахрена делать рекурсию, если есть интервалы.

Спустя 6 минут, 45 секунд (7.11.2011 - 20:41) 12345 написал(а):
не работает( таймер как шел, так и идет((

Спустя 37 минут, 14 секунд (7.11.2011 - 21:19) redreem написал(а):
ну значит надо смотреть контекст и окружение. так я ниче не скажу. должно работать.

Спустя 15 минут, 39 секунд (7.11.2011 - 21:34) 12345 написал(а):
смотри мы вставили


opened = true;

window.onfocus = function() {opened = true;}
window.onblur = function() {opened = false;}

по-моему ниже надо что-то с opened делать))

Спустя 2 минуты, 23 секунды (7.11.2011 - 21:37) redreem написал(а):
а это дяде оставили:

if (opened) seconds-=1;

Спустя 1 минута, 33 секунды (7.11.2011 - 21:38) redreem написал(а):
вас пятеро чтоли там? user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.