본문 바로가기

정보

html javascript 시계 만들기

반응형

예전에 플래시로 시계를 만들어서 swf 파일을 웹페이지에 올렸지만 2020년 12월 31일 이후 adobe flash player의 웹페이지 지원을 중단하고 있습니다.

그래서 html css javascript를 이용해서 만들어 봤습니다.

index.html 숫자(0~9) 이미지 파일로 구성 되어 있습니다.

index.html 소스 파일은 아래와 같습니다.

<!DOCTYPE HTML>
<html>
<head>
<title>reNzer.net</title>
<style></style>
<meta charset="utf-8" />
<style type="text/css">
<!--
*{ margin:0;padding:0;}
body {
background: #FF;
text-align: center;
}

ul {
list-style:none;
margin:0;
padding:0;
}

li {
margin: 0 0 0 0;
padding: 0 0 0 0;
border : 0;
float: left;
}

#top {
display: block;
margin: 200 auto;
}

#clock_rz {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}

.colon {color: #222; width:18px; height:75px; line-height: 50px; text-align: center; font-size: 5em;}

.tag { margin: 0 0 0 0;
padding: 0 0 0 0;
border : 0;
float: right;
}
-->
</style>
</head>
<body style="overflow:hidden;">
<div id="clock_rz">
<div>
<ul>
<li><img id="h1"></li><li><img id="h2"></li><li><span class="colon">:</span></li><li><img id="m1"></li><li><img id="m2"></li><li><span class="colon">:</span></li><li><img id="s1"></li><li><img id="s2"></li>
</ul>
<ul>
<li class="tag">renzer.net</li>
</ul>
</div>
</div>

<script>
(function() {
function getTime() {
var date = new Date();
return {
hours: date.getHours(),
minutes: (date.getMinutes() < 10) ? "0" + date.getMinutes() : date.getMinutes(),
seconds: (date.getSeconds() < 10) ? "0" + date.getSeconds() : date.getSeconds()
};
}
function startClock() {
var time = getTime();
tmp_s_digit = time.seconds.toString();
s_digit_A = tmp_s_digit.substring(0,1);
s_digit_B = tmp_s_digit.substring(1,2);
tmp_m_digit = time.minutes.toString();
m_digit_A = tmp_m_digit.substring(0,1);
m_digit_B = tmp_m_digit.substring(1,2);
tmp_h_digit = time.hours.toString();
h_digit_A = tmp_h_digit.substring(0,1);
h_digit_B = tmp_h_digit.substring(1,2);

s1_img_src = 'image'+ s_digit_A + '.png';
s2_img_src = 'image'+ s_digit_B + '.png';
document.getElementById('s1').src=s1_img_src ;
document.getElementById('s2').src=s2_img_src ;
m1_img_src = 'image'+ m_digit_A + '.png';
m2_img_src = 'image'+ m_digit_B + '.png';
document.getElementById('m1').src=m1_img_src ;
document.getElementById('m2').src=m2_img_src ;
h1_img_src = 'image'+ h_digit_A + '.png';
h2_img_src = 'image'+ h_digit_B + '.png';
document.getElementById('h1').src=h1_img_src ;
document.getElementById('h2').src=h2_img_src ;
}

function init(){
setInterval(function() {
startClock();
}, 1000);
}

init();

})();

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

이미지 파일은 image0.png 부터 image9.png 까지 9개의 파일은 본인의 취향대로 지정할 수 있습니다.

Javascript clock


아래 링크를 클릭하면 웹페이지에서 볼수 있습니다.
http://renzer.net/

반응형