JS时钟
来源:互联网 发布:mysql,书 编辑:程序博客网 时间:2024/05/24 01:37
<!DOCTYPE html>
<html>
<head>
<metacharset="UTF-8">
<title>JS时钟</title>
<styletype="text/css">
*{
margin:0;
padding:0;
}
#wrap{
width:300px;
height:300px;
border-radius:50%;
background:gray;
margin:100pxauto;
position:relative;
}
#clock{
width:250px;
height:250px;
border-radius:50%;
background: white ;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
}
#number{
width:100%;
height:100%;
position:relative;
}
#numberdiv{
width:240px;
height:30px;
/*background:red;*/
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
font-size:25px;
line-height:30px;
}
#hour{
width:5px;
height:65px;
background:purple;
}
#minute{
width:3px;
height:80px;
background:greenyellow;
}
#second{
width:1px;
height:95px;
background:red;
}
.num{
position:absolute;
bottom:50%;
left:50%;
/*修改变换点*/
transform-origin:50%bottom;
}
span{
display:inline-block;
}
</style>
</head>
<body>
<!--表框-->
<divid="wrap">
<!--表盘-->
<divid="clock">
<!--时间刻度-->
<divid="number">
<div>- <span>9</span></div>
<div>- <span>10</span></div>
<div>- <span>11</span></div>
<div>- <span>12</span></div>
<div>- <span>1</span></div>
<div>- <span>2</span></div>
<div>- <span>3</span></div>
<div>- <span>4</span></div>
<div>- <span>5</span></div>
<div>- <span>6</span></div>
<div>- <span>7</span></div>
<div>- <span>8</span></div>
</div>
<!--时针-->
<divid="hour" class="num"></div>
<!--分针-->
<divid="minute" class="num"></div>
<!--秒针-->
<divid="second" class="num"></div>
</div>
</div>
<scripttype="text/javascript">
//分别获取时针,分针,秒针
varhour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");
// var numberDiv = document.getElementById("number");
// var divs = numberDiv.getElementsByTagName("div")
vardivs = document.querySelectorAll("#number div");
var spans = document.getElementsByTagName("span");
//修正刻度的位置
for(vari = 0; i < divs.length; i++){
divs[i].style.transform= "rotate(" + i * 30 + "deg)";
spans[i].style.transform= "rotate(" + i * -30 + "deg)";
}
functiontimes(){
varnow = new Date();
varh = now.getHours();
varm = now.getMinutes();
vars = now.getSeconds();
//时针旋转的角度由小时和分钟共同决定.
varhDeg = m / 60* 30;
hour.style.transform= "rotate(" + (h * 30 + hDeg) + "deg)";
//分针旋转的角度由分针和秒针共同决定
varmDeg = s / 60* 6;
minute.style.transform= "rotate(" + (m * 6 + mDeg) + "deg)";
//秒针的旋转由秒针决定
varsDeg = s * 6;
second.style.transform= "rotate(" + (sDeg) + "deg)";
}
times();
setInterval(times, 1000);
</script>
</body>
</html>
- js 时钟
- JS时钟
- js时钟
- js时钟
- js时钟
- js时钟
- js时钟
- JS时钟
- JS 时钟
- js时钟
- JS时钟
- js液晶电子时钟
- js普通电子时钟
- js简单时钟
- js时钟代码发布
- js时钟倒计时
- js 简易 时钟
- js数字时钟
- 利用HTML和CSS实现常见的布局
- PHP面向对象_内置标准类,普通数据类型转为对象类型
- Node.js 回调函数来解决SQL语句与返回值的异步问题
- [LeetCode]--412. Fizz Buzz
- THU-OJ-"PA1-2"-"Zuma Issue"
- JS时钟
- 多线程继承Thread类
- info-detail-476094.html
- Python中元类的执行优先次序
- codeforces-731E-dp
- 多线程实现Runnable接口
- テクニカルアーティストについての記事をいくつか見つけました
- thinkPHP模糊查询语句like组合写法其中一种
- 大图滚动