Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.09.2012, 18:47
Аватар для Влад31/08/2000
Интересующийся
Отправить личное сообщение для Влад31/08/2000 Посмотреть профиль Найти все сообщения от Влад31/08/2000
 
Регистрация: 04.08.2012
Сообщений: 22

плз найдите ошыбку в коде буду очень благодарен у мя тока 2 строки требующие внимания
Я хочу создать часы с заменой картинок) К етому файлу в той же папке у мя есть файлы от 0.jpg к 9.jpg та что же не так чё ето не работает?????? еще у мя есть файл "...jpg" ето двокрапка между цыфрами
Код:
<html>
<head>
</head>
<body>
<img name="HRS_first" id="HRS_first" width="50" height="50">
<img name="HRS_second" id="HRS_second" width="50" height="50">
<img src="...jpg" width="50" height="50">
<img name="MNS_first" id="MNS_first" width="50" height="50">
<img name="MNS_second" id="MNS_second" width="50" height="50">
<img src="...jpg" width="50" height="50">
<img name="SCS_first" id="SCS_first" width="50" height="50">
<img name="SCS_second" id="SCS_second" width="50" height="50">
<img src="...jpg" width="50" height="50">
<img name="MLS_first" id="MLS_first" width="50" height="50">
<img name="MLS_second" id="MLS_second" width="50" height="50">
<img name="MLS_third" id="MLS_third" width="50" height="50">
<script language="javascript">
Now=new Date();
setInterval("Now= new Date();",0);
var HRS= new String(Now.getHours());
var MNS= new String(Now.getMinutes());
var SCS= new String(Now.getSeconds());
var MLS= new String(Now.getMilliseconds());
document.HRS_first.src=HRS.charAt(0)+".jpg";
document.HRS_second.src=HRS.charAt(1)+".jpg";
document.MNS_first.src=MNS.charAt(0)+".jpg";
document.MNS_second.src=MNS.charAt(1)+".jpg";
document.SCS_first.src=SCS.charAt(0)+".jpg";
document.SCS_second.src=SCS.charAt(1)+".jpg";
document.MLS_first.src=MLS.charAt(0)+".jpg";
document.MLS_second.src=MLS.charAt(1)+".jpg";
document.MLS_third.src=MLS.charAt(2)+".jpg";
setInterval("document.HRS_first.src=HRS.charAt(0)+'.jpg'",3600000);
setInterval("document.HRS_second.src=HRS.charAt(1)+'.jpg'",3600000);
setInterval("document.MNS_first.src=MNS.charAt(0)+'.jpg'",60000);
setInterval("document.MNS_second.src=HRS.charAt(1)+'.jpg'",6000);
setInterval("document.SCS_first.src=SCS.charAt(0)+'.jpg'",10000);
setInterval("document.SCS_second.src=SCS.charAt(1)+'.jpg'",1000);
setInterval("document.MLS_first.src=MLS.charAt(0)+'.jpg'",100);
setInterval("document.MLS_second.src=MLS.charAt(1)+'.jpg'",10);
setInterval("document.MLS_third.src=MLS.charAt(2)+'.jpg'",1);
</script>
</body>
</html>
Вложения:
Тип файла: txt clock.txt (2.0 Кб, 3 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 03.09.2012, 22:17
Аватар для Positive_fun
Интересующийся
Отправить личное сообщение для Positive_fun Посмотреть профиль Найти все сообщения от Positive_fun
 
Регистрация: 02.09.2012
Сообщений: 20

Переделал немного твой код вот что получилось:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
	<img name="HRS_first" id="HRS_first" width="50" height="50">
	<img name="HRS_second" id="HRS_second" width="50" height="50">
	<img src="colon.png" width="50" height="50">
	<img name="MNS_first" id="MNS_first" width="50" height="50">
	<img name="MNS_second" id="MNS_second" width="50" height="50">
	<img src="colon.png" width="50" height="50">
	<img name="SCS_first" id="SCS_first" width="50" height="50">
	<img name="SCS_second" id="SCS_second" width="50" height="50">
	
<script language="javascript" type="text/javascript">

	setInterval(function() {
	var	Now = new Date(),
		HRS = new String(Now.getHours()),
		MNS = new String(Now.getMinutes()),
		SCS = new String(Now.getSeconds()),
		//Proverka pust li vtoroy simvol
		HRS0 = (HRS.charAt(1) === '') ? '0' : HRS.charAt(0),
		HRS1 = (HRS.charAt(1) === '') ? HRS.charAt(0) : HRS.charAt(1),
		MNS0 = (MNS.charAt(1) === '') ? '0' : MNS.charAt(0),
		MNS1 = (MNS.charAt(1) === '') ? MNS.charAt(0) : MNS.charAt(1),
		SCS0 = (SCS.charAt(1) === '') ? '0' : SCS.charAt(0),
		SCS1 = (SCS.charAt(1) === '') ? SCS.charAt(0) : SCS.charAt(1);
		console.log(SCS1);
		
		document.HRS_first.src = HRS0 + ".png";
		document.HRS_second.src = HRS1 + ".png";
		document.MNS_first.src = MNS0 + ".png";
		document.MNS_second.src = MNS1 + ".png";
		document.SCS_first.src = SCS0 + ".png";
		document.SCS_second.src = SCS1 + ".png";
	
	},1000);//Obnovlenie chasov raz v secundu

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

Думаю разберешься если что то не понятно спрашивай.
Ток оно рисует часы после 1 секунды чтоб сразу рисовало перед сет интервал добавить можно такой самый код что был передан сет интервалу или чтото придумать менее избыточное для памяти компа.
И передавай методам типо сет интервал аргументы в виде анонимной функции а не в виде строки. Обращайся))).
Вот тоже похожая штука только обычные цифры вместо картинок:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Документ без названия</title>
</head>
<body>
	<script type="text/javascript">
		window.onload = function() {
			initDate();
			initTime();
		}
		function initDate() {
			var now = new Date;
			var month = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
			var dateString = (now.getDate() > 9 ? now.getDate() : "0" + now.getDate())+
                            " " +
                            month[now.getMonth()] +
                            " " +
                            now.getFullYear()
         document.getElementById("date").innerHTML = ("<h1>"+ dateString +"</h1>");
		}
		function initTime() {
		      var now = new Date();
              var timeString = (now.getHours() > 9 ? now.getHours() : "0" + now.getHours()) +
                              ":" +
                              (now.getMinutes() > 9 ? now.getMinutes() : "0" + now.getMinutes()) +
                              ":" +
                              (now.getSeconds() > 9 ? now.getSeconds() : "0" + now.getSeconds());	
        document.getElementById("time").innerHTML = "<h1>" + timeString + "</h1>"; 
		setTimeout(initTime, 1000);
		}
		document.getElementById("date").color = "#c0c0c0";
	</script>
	<div id="date" align="center"></div>
	<div align="center">_________________</div>
	<div id="time" align="center"></div>
</body>
</html>

Ниже прикреплен зип архив с ресурсами.
Вложения:
Тип файла: zip clock.zip (1.48 Мб, 1 просмотров)

Последний раз редактировалось Positive_fun, 03.09.2012 в 22:21.
Ответить с цитированием
  #3 (permalink)  
Старый 04.09.2012, 18:50
Аватар для Влад31/08/2000
Интересующийся
Отправить личное сообщение для Влад31/08/2000 Посмотреть профиль Найти все сообщения от Влад31/08/2000
 
Регистрация: 04.08.2012
Сообщений: 22

спс ты гений)))))))
Ответить с цитированием
Ответ



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

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