您的位置:

js图片时钟实例,js图片时钟实例图

js图片时钟实例,js图片时钟实例图

更新:

本文目录一览:

JS,时钟案例

你试下把秒的指针,先初始化到你出现错误的地方,看看是不是图片问题

如何使用JS实现一个简易数码时钟

设计思路:

数码时钟即通过图片数字来显示当前时间,需要显示的图片的URL根据时间变化而变化。

a、获取当前时间Date()并将当前时间信息转换为一个6位的字符串;

b、根据时间字符串每个位置对应的数字来更改图片的src的值,从而实现更换显示图片;

构建HTML基础并添加样式。

  div id="div1"

    img src='./数字时钟(1)_files/0.jpg'

    img src='./数字时钟(1)_files/0.jpg'

      :

      img src='./数字时钟(1)_files/0.jpg'

      img src='./数字时钟(1)_files/0.jpg'

      :

    img src='./数字时钟(1)_files/0.jpg'

     img src='./数字时钟(1)_files/0.jpg'

 /div

style样式

#div1{

    width:50%;

    margin:300px auto;

    background:black;

    }

获取图片元素以及当前时间:

    var oDiv=document.getElementById('div1');

    var aImg=oDiv.getElementsByTagName('img');

    var oDate=new Date();

    var str=oDate.getHours()+oDate.getMinutes()+oDate.getSeconds();

这里出现两个问题

1、oDate.getHours()返回的都是数字,这样编写为数字相加,而非字符串相加。

2、当获取的值为一位数时,会造成字符串的个数少于6,不满足初始设计要求。

解决以上两个问题的代码解决方案:

代码

var oDiv=document.getElementById('div1');

var aImg=oDiv.getElementsByTagName('img');

var oDate=new Date();

function twoDigitsStr()

{

if(n10)

{return '0'+n;}

else

{return ''+n;}

}

var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());

设置所有图片的src值:

for(var i=0;iaImg.length;i++)

    {

        aImg[i].src="./数字时钟(1)_files/"+str.charAt(i)+".jpg";

    }

通过setInterval()来实现每隔1秒进行重新获取当前时间以及图片src值:

代码

    var oDiv=document.getElementById('div1');

    var aImg=oDiv.getElementsByTagName('img');

    

    setInterval(function tick()

    {

        var oDate=new Date();

        var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());

        for(var i=0;iaImg.length;i++)

        {

            aImg[i].src="./数字时钟(1)_files/"+str.charAt(i)+".jpg";

        }

    }

    

    ,1000);

但是还是有一个问题,网页在打开的初始阶段,显示时间为00:00:00,这是因为定时器有个特性,当定时器被打开后,不会立刻执行里面的函数,而是在1秒后执行。解决代码:

var oDiv=document.getElementById('div1');

var aImg=oDiv.getElementsByTagName('img');

function tick()

{var oDate=new Date();

        var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());

        for(var i=0;iaImg.length;i++)

        {

            aImg[i].src="./数字时钟(1)_files/"+str.charAt(i)+".jpg";

        }

    }

        

    setInterval(tick,1000);

    tick();

问题:代码setInterval(tick,1000);中函数tick没有带括号,那么JS中函数带括号与不带括号有什么区别?

完整的数码时钟制作JS代码为:

function twoDigitsStr(n)

    {

        if(n10)

        {return '0'+n;}

        else

        {return ''+n;}

    }

window.onload=function()

{

    var oDiv=document.getElementById('div1');

    var aImg=oDiv.getElementsByTagName('img');

    function tick()

    {var oDate=new Date();

        var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());

        for(var i=0;iaImg.length;i++)

        {

            aImg[i].src="./数字时钟(1)_files/"+str.charAt(i)+".jpg";

        }

    }

        

    setInterval(tick,1000);

    tick(); 

}

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

一个JS的简单时钟程序

该时钟显示的内容格式是:“今天是****年**月**日 上午00:00:00”,程序如下:

script language="javascript"

now = new Date()

hour = now.getHours()

if (hour 12) {

document.write("今天是" + now.toLocaleString())

} else if (hour 18){

document.write("今天是" + now.toLocaleString())

} else if (hour = 18){

document.write("今天是" + now.toLocaleString())

}

/script

把上述程序复制到“ html ”格式的文件里并保存,然后打开即可看到效果。

javascript,实现一个时钟,页面显示当前时间包括年月日时 分 秒 并设定一个时间点,当该

html

head

titleTime/title

/head

body

div id="time"/div

div id="alert"/div

/body

script type="text/javascript" charset="utf-8" async defer

var time = document.getElementById("time");

showTime();

function showTime() {

// To get the date time

var date = new Date();

var year = date.getYear() + 1900;

var month = date.getMonth() + 1;

var day = date.getDate();

var hour = date.getHours();

var min = date.getMinutes();

var sec = date.getSeconds();

var date_time = year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec;

time.innerHTML = date_time;

// when the time is equal your condition, show the special words.

if(date_time == "2014-6-25 11:45:20") {

document.getElementById("alert").innerHTML = "It's time to display your words here.";

}

}

// set the interval time

setInterval(showTime, 1000);

/script

/html

js用图片做时间和日期

js:script type="text/javascript"

function toDou(n){//将十以内的数字转换成两位

if(n10){

return '0'+n;

}else{

return ''+n;

}

}

function tick(){//获取当前时间,并转换为字符串,循环获取字符串并改变节点图片路径

var oDate = new Date();

var str = toDou(oDate.getHours())+toDou(oDate.getMinutes())+toDou(oDate.getSeconds());

var oImg = document.getElementsByTagName('img');

for(var i = 0;ioImg.length;i++){//charAt()兼容性要比str[i]好

oImg[i].src = 'img/'+str.charAt(i)+'.png';

}

}

window.onload = function(){//setInterval(function(){},毫秒);每隔指定的时间就执行一次函数

tick();

setInterval(tick, 1000);

};

/script

js图片时钟实例,js图片时钟实例图

本文目录一览: 1、JS,时钟案例 2、如何使用JS实现一个简易数码时钟 3、js Canvas实现的日历时钟案例有哪些 4、一个JS的简单时钟程序 5、javascript,实现一个时钟,页面显示当

2023-12-08
简易js网页实时时钟日历,js电子时钟代码

本文目录一览: 1、如何使用JS实现一个简易数码时钟 2、求一款js做的时间日历控件? 3、怎样在jsp页面中显示日历(高手帮下忙啦!很急) 4、用js在网页上显示当前日期和时间,并显示是星期几 5、

2023-12-08
代码时钟js文件,js数字时钟代码

本文目录一览: 1、如何使用JS实现一个简易数码时钟 2、html时钟代码怎么分解成.js文件的形式 3、js动态数字时钟代码请教 如何使用JS实现一个简易数码时钟 设计思路:数码时钟即通过图片数字来

2023-12-08
钟表js代码,js数字时钟代码

本文目录一览: 1、网页上不断监听当前时间,然后判断时间段的js代码要怎么写? 2、JAVASCRIPT怎么样制作动态时间显示,给我代码也可以,谢谢啦 3、如何使用JS实现一个简易数码时钟 4、js

2023-12-08
js实例图片,js 处理图片

本文目录一览: 1、js鼠标悬停显示文字实例 2、如何用JS语句显示图片? 3、js实现单击图片放大图片的方法 js鼠标悬停显示文字实例 一、首先需要div布局:!DOCTYPE htmlhtml l

2023-12-08
js图片实例展示,前端图片展示

本文目录一览: 1、如何用JS语句显示图片? 2、js图片显示如何操作 3、如何用JS实现,单击图片,在新的页显示图片 4、用JavaScript实现列举展示文件夹中的所有图片 如何用JS语句显示图片

2023-12-08
js实现实例例子,js基础案例

2022-11-24
js显示图片,js图片展示

2023-01-07
时钟的css和js,css做时钟

本文目录一览: 1、求css动态时钟以及日历的代码(运行能用的,没用的不要写上来了,谢谢)(与电脑时间同步) 2、怎样用html和css做时钟的转动效果 3、如何用jQuery和CSS3制作数字时钟

2023-12-08
js标记图片样式,HTML图片标记

本文目录一览: 1、想在一个div里面添加图片,用js怎么写啊? 2、如何利用javascript实现JPG图片的在线标注 3、如何使用js来控制图片的css样式? 想在一个div里面添加图片,用js

2023-12-08
用js在网页上显示一个钟表,用js在网页上显示一个钟表数字

本文目录一览: 1、用JS实现钟表计时器功能 2、javascript,实现一个时钟,页面显示当前时间包括年月日时 分 秒 并设定一个时间点,当该 3、JavaScript中的数字时钟的显示问题 4、

2023-12-08
js如何制作网页时钟(js怎么做动态时钟)

本文目录一览: 1、制作页面时钟,在页面内显示当前时间,并使用计时器控制时间的变化用JAVASCRIPT 2、如何用javascript实现一个时钟? 3、怎么用js让网页显示时间 4、怎么把js时钟

2023-12-08
js换背景图实例(js修改背景图片)

本文目录一览: 1、js点击事件更换背景图片 2、用js怎么实现div背景图片变换? 3、JS/Jquery,如何实现背景图片的更换 4、javascript 点击button更换背景图片 如何实现?

2023-12-08
十分钟倒计时

2023-05-17
js编写图片手动滚动的代码(js滚动图片怎么做)

本文目录一览: 1、怎么用JS脚本使多张图片滚动? 2、js实现图片滚动效果 3、求JS图片滚动代码 怎么用JS脚本使多张图片滚动? 推荐使用marquee实现图片滚动,示例:marqueescrol

2023-12-08
图片转js代码(js页面转图片)

本文目录一览: 1、js实现图片旋转效果 2、图片链接用JS跳转代码怎么写 3、怎么制作网页中图片转换,就是一幅一幅的显示,跟淘宝网的商品展示一样,用到JS代码,代码怎么编写? 4、js图片转换代码,

2023-12-08
单片机时钟

2023-05-17
js上传图片实现代码(js调用图片代码)

本文目录一览: 1、js如何实现本地图片路径拖放至网页上传? 2、jsp上传图片的js代码怎么写,帮我补充下,谢谢! 3、求一段JS或Jquery异步上传图片的代码 4、js input file文件

2023-12-08
js轮播图标代码,js自动轮播图代码

本文目录一览: 1、js实现轮播代码怎么写? 2、JS制作轮播图 3、简单的HTML+js图片轮播? 4、JS轮播弹窗代码 5、求首页js轮播图代码 6、图片自动播放轮播JQ,js代码。 js实现轮播

2023-12-08
js幻灯片轮番代码案例,js幻灯片轮播原理

本文目录一览: 1、网页轮显幻灯片是怎么做的 2、在javascript中图片的轮番播放怎么做 3、求js轮番图片代码 网页轮显幻灯片是怎么做的 用JS(JavaScript)+CSS或Applet做

2023-12-08