А часы-то так же стоят, на левом верхнем краю монитора, столпившись в одну цифру
Я этот и так, и этак пробовал менять - нет, все так же. И еще, мозилла через минуту работы с этой вкладкой зависает.
Вот мой код, полный HTML:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Javascript часы</title>
<script type="text/javascript" src="js/jqueryLib.js"></script>
</head>
<body>
<div>
<style type="text/css">
.clock {
color: #0000FF;
width: 30px;
height: 30px;
padding-top: 10px;
font-size: 11px;
text-align: center;
position: absolute;
top: 10px;
left: 10px;
}
.clock2 {
width: 2px;
height: 2px;
font-size: 2px;
position: absolute;
top: 10px;
left: 10px;
}
.blue {
background-color: #0000FF;
}
.red {
background-color: #FF0000;
}
.black {
background-color: #0000FF;
}
</style>
<script type="text/javascript">
var Rad=45;
var Y=X=(Rad+15);
var HH='....';
var MM='......';
var SS='........';
for (i=1; i<13; i++) {
document.write('<b id="Digits'+i+'" class="clock">'+i+'</b>');
}
for (i=0; i<HH.length; i++) {
document.write('<b id="Oz'+i+'" class="clock2 black"></b>');
}
for (i=0; i<MM.length; i++) {
document.write('<b id="Oy'+i+'" class="clock2 blue"></b>');
}
for (i=0; i<SS.length; i++) {
document.write('<b id="Ox'+i+'" class="clock2 red"></b>');
}
function start_clock(){
var time=new Date();
var PI_6=Math.PI/6;
var sec=PI_6*time.getSeconds()/5-1.57;
var min=PI_6*time.getMinutes()/5-1.57;
var hr=PI_6*time.getHours()+PI_6*parseInt(time.getMinutes())/60-1.57;
for (i=1; i<13; i++){
document.getElementById("Digits"+i).style.top=Y-15+Rad*Math.sin(i*PI_6-1.57);
document.getElementById("Digits"+i).style.left=X-15+Rad*Math.cos(i*PI_6-1.57);
}
for (i=0; i<HH.length; i++){
document.getElementById("Oz"+i).style.top=Y+i*Rad/9*Math.sin(hr);
document.getElementById("Oz"+i).style.left=X+i*Rad/9*Math.cos(hr);
}
for (i=0; i<MM.length; i++){
document.getElementById("Oy"+i).style.top=Y+i*Rad/9*Math.sin(min);
document.getElementById("Oy"+i).style.left=X+i*Rad/9*Math.cos(min);
}
for (i=0; i<SS.length; i++){
document.getElementById("Ox"+i).style.top=Y+i*Rad/9*Math.sin(sec);
document.getElementById("Ox"+i).style.left=X+i*Rad/9*Math.cos(sec);
}
}
start_clock();
timer=setInterval(start_clock, 1000);
</script>
</div>
</body>
</html>