javascript画钟,javascript钟表效果-成都快上网建站

javascript画钟,javascript钟表效果

请教关于JavaScript中显示时钟的制作

楼上的说的系统时钟跟楼主说的没有关系, 只有Date.toLocaleDateString方法才跟系统时钟有关系, checkTime方法只是判断数值小于10时转换成字符串

成都创新互联是专业的漳县网站建设公司,漳县接单;提供网站制作、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行漳县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

checkTime(0) = '00' //string类型

checkTime(9) = '09' //string类型

checkTime(10) = 10 //number类型

checkTime(59) = 59 //number类型

javascript是弱类型语言: 本例中 + 二元操作符两个参其中之一是字符串则返回值是字符串

没有h=checkTime(h)也可以让时钟小时的位置小于10的时候显示的是07之类的?

可以

还有,这个是不是等于做了个ID选择器?

跟ID选择器没有关系, 只是简单的javascript字符串操作

js Canvas实现的日历时钟案例有哪些

一、.获取上下文对象 

var cxt = document.getElementById(‘元素名’).getContect(‘2d’); 

IE8或更早的浏览器不支持元素。

二、 drawClock() – 实现画时钟 

1. clearRect() 清空给定矩形内的指定像素。 

context.clearRect(x,y,width,height);

属性 |  值

-----|------------

x,y | 要清除的矩形左上角点的(x,y)坐标

width,height| 要清除的矩形宽度和高度,单位为像素12345

2.new Date() — 得到系统时间

var sec = now.getSeconds();  var min = now.getMinutes();  var hour = now.getHours();  123

3.画时钟的形状

cxt.beginPath();  cxt.lineWidth = 10;  cxt.strokeStyle = "blue";  cxt.arc(550, 310, 300, 0, 360, false);  cxt.closePath();  cxt.stroke(); 123456

beginPath()的作用是canvas的绘制方法,都会以上一次beginPath之后的所有路径为基础进行绘制。

closepath()是关闭路径,而不是结束路径,它会试图从当前路径的终点连一条路径到七、起点,让整个路径闭合起来。

cxt.lineWidth() : 画笔的宽度

cxt.strokeStyle() : 设置或返回用于笔触的颜色、渐变或模式。

属性值:color 指示绘图笔触颜色的 CSS 颜色值。默认值是 #000000。

gradient 用于填充绘图的渐变对象(线性或放射性)

pattern 用于创建 pattern 笔触的 pattern 对象

stroke ()绘制已定义的路径

arc() 方法创建弧/曲线(用于创建圆或部分圆)。如需通过 arc() 来创建圆,请把起始角设置为 0,结束角设置为 2*Math.PI。 

context.arc(x,y,r,sAngle,eAngle,counterclockwise);

参数

描述

x    圆的中心的 x 坐标。  

y    圆的中心的 y 坐标。  

r    圆的半径。  

sAngle    起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)。  

eAngle    结束角,以弧度计。  

counterclockwise    可选。规定应该逆时针还是顺时针绘图。False = 顺时针,true = 逆时针。  

4)drawScale — 自定义函数画刻度

function drawScale(size, width, color, value, startx, starty, endx, endy){  

for(var i = 0; i size; i++){  

 drawPointer(width, color, value, i, startx, starty, endx, endy);  

}  }  12345

5. 画时钟刻度依托点

function drawPointer(width, color, value, angle, startx, starty, endx, endy){  

cxt.save();                 //先保存当前画布  

cxt.lineWidth = width;      //设置画笔的宽度  

cxt.strokeStyle = color;    //设置画笔的颜色  

cxt.translate(550, 310);    //重置异次元空间的原点坐标  

cxt.rotate(value * angle * Math.PI / 180);  //设置旋转的角度,参数是弧度  

cxt.beginPath();  

cxt.moveTo(startx, starty);  

cxt.lineTo(endx, endy);  

cxt.closePath();            //先闭合路径,再画线  

cxt.stroke();               //开始画线  

cxt.restore();              //将旋转后的线段返回给画布  }  12345678910111213

translate() 方法重新映射画布上的 (0,0) 位置。

-

JS代码如下:

//获取上下文文档对象  var clock = document.getElementById('clock');  

var cxt = clock.getContext('2d');  

//画指针  function drawPointer(width, color, value, angle, startx, starty, endx, endy){  

cxt.save();                 //先保存当前画布  

cxt.lineWidth = width;      //设置画笔的宽度  

cxt.strokeStyle = color;    //设置画笔的颜色  

cxt.translate(550, 310);    //重置异次元空间的原点坐标  

cxt.rotate(value * angle * Math.PI / 180);  //设置旋转的角度,参数是弧度  

cxt.beginPath();  

cxt.moveTo(startx, starty);  

cxt.lineTo(endx, endy);  

cxt.closePath();            //先闭合路径,再画线  

cxt.stroke();               //开始画线  

cxt.restore();              //将旋转后的线段返回给画布  }  

//画刻度  function drawScale(size, width, color, value, startx, starty, endx, endy){  

for(var i = 0; i size; i++){  

 drawPointer(width, color, value, i, startx, starty, endx, endy);  

}  

}  

//为表盘的中心填充颜色  function drawFill(){  

cxt.save();  

cxt.beginPath();  

cxt.arc(550, 310, 7, 0, 360, false);  

cxt.closePath();  

cxt.fillStyle = "red";  

cxt.fill();  

cxt.restore();  

}  

//画时钟  function drawClock(){  

cxt.clearRect(0, 0, 1350, 620);  //清空整个画布  

var now = new Date();            //获取系统时间,取出时,分,秒  

var sec = now.getSeconds();  

var min = now.getMinutes();  

var hour = now.getHours();  

min += sec / 60;  

hour += min / 60;  

if(hour 12) hour -= 12;  

cxt.beginPath();  

cxt.lineWidth = 10;  

cxt.strokeStyle = "blue";  

cxt.arc(550, 310, 300, 0, 360, false);  

cxt.closePath();  

cxt.stroke();  

drawScale(12, 7, "pink", 30, 0, -280, 0, -260);      //画时刻度  

drawScale(60, 5, "pink", 6,  0, -280, 0, -270);      //画分刻度  

drawPointer(7, "purple", hour, 30, 0, 12, 0, -210);  //画时针  

drawPointer(5, "yellow", min, 6, 0, 15, 0, -240);    //画分针  

drawPointer(4, "red", sec, 6, 0, 17, 0, -250);       //画秒针  

//细化秒针,为秒针加箭头  

drawPointer(3, "red", sec, 6, -7, -235, 0, -255);  

drawPointer(3, "red", sec, 6, 7, -235, 0, -255);  

drawFill();  

}  

drawClock();  

setInterval(drawClock, 1000);   //setInterval()方法中表示每隔1000ms,就执行drawClock一次  1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071

JavaScript 如何实现的简单时钟?

背景时钟

====1、以下是这个效果的全部代码。[最好从一个空页面开始]

html

head

TITLE背景时钟/TITLE

script language=javaScript

!--//

function clockon() {

thistime= new Date()

var hours=thistime.getHours()

var minutes=thistime.getMinutes()

var seconds=thistime.getSeconds()

if (eval(hours) 10) {hours="0"+hours}

if (eval(minutes) 10) {minutes="0"+minutes}

if (seconds 10) {seconds="0"+seconds}

thistime = hours+":"+minutes+":"+seconds

if(document.all) {

bgclocknoshade.innerHTML=thistime

bgclockshade.innerHTML=thistime

}

if(document.layers) {

document.bgclockshade.document.write('div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Verdana;color:FFAAAAA;font-size:120px;top:10px;left:152px"'+thistime+'/div')

document.bgclocknoshade.document.write('div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Verdana;color:DDDDDD;font-size:120px;top:10px;left:150px"'+thistime+'/div')

document.close()

}

var timer=setTimeout("clockon()",200)

}

//--

/script

link rel="stylesheet" href="../style.css"/head

body onLoad="clockon()"

div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Arial;color:FF8888;font-size:120px;top:102px;left:152px"/div

div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Arial;color:DDDDDD;font-size:120px;top:100px;left:150px"/div

div id="mainbody" style="position:absolute; visibility:visible"

/div

/body

/html

说明:时钟显示的位置需要你修正TOP,LEFT参数来确定。TOP表示层距离显示器顶部的象素值,LEFT表示距离左侧的象素。


当前文章:javascript画钟,javascript钟表效果
URL地址:http://kswjz.com/article/dsccogd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流