[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Смена состояния радио по таймеру
McLotos
Конечно, на "всеми любимой" jQuery есть куча готовых решений, но хочется всё-таки использовать маленький чистенький JS, вместо целой библиотеки ради такой простой задачи.
В общем есть несколько элементов radio, хочу чтобы каждые несколько секунд менялось состояние. Мой код приводит к тому что браузер долго думает, затем отмечает последний элемент и сидит улыбается, довольный как слон забивает вообще на существование JS в коде.
<html> 
<head>
<script
type="text/javascript">
function
sleep(ms)
{
var today = new Date();
var today2 = today;
while( (today2-today) <= ms )
{today2 = new Date();}
}

</script>
</head>
<body>
<form
name="Test">
<input
type="radio" name="groups" value="1" checked />
<input
type="radio" name="groups" value="2" />
<input
type="radio" name="groups" value="3" />
<input
type="radio" name="groups" value="4" />
<input
type="radio" name="groups" value="5" />
</form>
<script
type="text/javascript">
window.onload=function(){
var i = 0;
while (i < 3) {
if(document.Test.groups[0].checked)
{document.Test.groups[1].click();sleep(1000);}
if(document.Test.groups[1].checked)
{document.Test.groups[2].click();sleep(1000);}
if(document.Test.groups[2].checked)
{document.Test.groups[3].click();sleep(1000);}
if(document.Test.groups[3].checked)
{document.Test.groups[4].click();sleep(1000);}
if(document.Test.groups[4].checked)
{document.Test.groups[0].click();sleep(1000);}
i++;
}
}

</script>
</body>
</html>


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

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