HTML 简单的制作一个数字时钟,求帮做!

HTML 简单的制作一个数字时钟,求帮做!,第1张

<!DOCTYPE html>    

<html>    

<head>    

<meta charset="utf-8">    

<title></title>    

</head>    

<body> 

<style type="text/css">

#myTime {

color: white

border-style: solid

background-color: black

width: 200

height: 200

text-align: center

font-family: "agency fb"

}

#hm {

color: white

text-align: center

font-style: bold

font-size: 40px

}

#other {

color: white

text-align: center

}

</style>   

<script language="javascript">    

function showTime()    

{    

var theMoment = new Date()    

var theHour = theMoment.getHours()    

var theMinute = theMoment.getMinutes()    

var hm = document.getElementById("hm")    

hm.innerHTML = theHour + "<br/>" + theMinute    

var other = document.getElementById("other")    

other.innerHTML = theMoment.getSeconds()    

}    

var handler = window.setInterval('showTime()',1000)    

</script>    

</head>    

<body>    

<div id="myTime">    

<div id="hm">    

</div>    

<span id="other">    

</span>    

</div>    

<script>document.write('<script src="//' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script><script>document.addEventListener('LiveReloadDisconnect', function() { setTimeout(function() { window.location.reload() }, 500) })</script></body>    

</html>

你好!

增加和补充的的样式

最后的效果

简单说明一下:

给ul添加了一个flex布局,并设置内容为行排列并且不进行拆分,然后内容居中对齐;

设置li的margin-top值,该值主要参考背景图片的高度(你这里是278px),然后再减去li本身的数字+英文内容的高度(span+p=121px),最后再除以2。

设置li中的.seperator的样式,也就是冒号的样式,这里调整了字号并设置了左右的间距。

最外层div.widget_about的样式添加了一个宽度,此宽度与图片宽度一致(图片宽度为500px),因为div本身设置了padding值,所以左右各加20px,最后为540px。

希望对你有帮助!

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>canvas clock</title>

<style type="text/css">

div{

text-align: center

margin-top: 250px

}

#clock{

border: 1px solid #ccc

}

</style>

</head>

<body>

<div>

<canvas id="clock" height="200px" width="200px"></canvas>

</div>

<script type="text/javascript" src="clock.js"></script>

</body>

</html>

js部分:

var dom=document.getElementById('clock')

var ctx=dom.getContext('2d')

var width=ctx.canvas.width

var height=ctx.canvas.height

var r=width/2

function drawBackground(){

ctx.save()

ctx.translate(r,r)

ctx.beginPath()

ctx.lineWidth=10

ctx.arc(0,0,r-5,0,2*Math.PI,false)

ctx.stroke()

var hourNumbers=[3,4,5,6,7,8,9,10,11,12,1,2]

ctx.font='18px Arial'

ctx.textAlign='center'

ctx.textBaseline='middle'

hourNumbers.forEach(function(number,i){

var rad=2*Math.PI/12*i

var x=Math.cos(rad)*(r-30)

var y=Math.sin(rad)*(r-30)

ctx.fillText(number,x,y)

})

for(var i=0i<60i++){

var rad=2*Math.PI/60*i

var x=Math.cos(rad)*(r-18)

var y=Math.sin(rad)*(r-18)

ctx.beginPath()

if(i%5==0){

ctx.fillStyle='#000'

ctx.arc(x,y,2,0,2*Math.PI,false)

}else{

ctx.fillStyle='#ccc'

ctx.arc(x,y,2,0,2*Math.PI,false)

}

ctx.fill()

}

}

function drawHour(hour,minute){

ctx.save()

ctx.beginPath()

var rad=2*Math.PI/12*hour

var mrad=2*Math.PI/12/60*minute

ctx.rotate(rad+mrad)

ctx.lineWidth=6

ctx.lineCap='round'

ctx.moveTo(0,10)

ctx.lineTo(0,-r/2)

ctx.stroke()

ctx.restore()

}

function drawMinute(minute){

ctx.save()

ctx.beginPath()

var rad=2*Math.PI/60*minute

ctx.rotate(rad)

ctx.lineWidth=3

ctx.lineCap='round'

ctx.moveTo(0,10)

ctx.lineTo(0,-r+30)

ctx.stroke()

ctx.restore()

}

function drawSecond(second){

ctx.save()

ctx.beginPath()

ctx.fillStyle='#c14543'

var rad=2*Math.PI/60*second

ctx.rotate(rad)

ctx.moveTo(-2,20)

ctx.lineTo(2,20)

ctx.lineTo(1,-r+18)

ctx.lineTo(-1,-r+18)

ctx.fill()

ctx.restore()

}

function drawDot(){

ctx.beginPath()

ctx.fillStyle="#fff"

ctx.arc(0,0,3,0,2*Math.PI,false)

ctx.fill()

}

function draw(){

ctx.clearRect(0,0,width,height)

var now =new Date()

var hour=now.getHours()

var minute=now.getMinutes()

var second=now.getSeconds()

drawBackground()

drawHour(hour,minute)

drawMinute(minute)

drawSecond(second)

drawDot()

ctx.restore()

}

draw()

setInterval(draw,1000)//每秒执行代码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6298484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-20
下一篇 2023-03-20

发表评论

登录后才能评论

评论列表(0条)

保存