js液晶电子时钟

来源:互联网 发布:知乎 推荐算命大师 编辑:程序博客网 时间:2024/05/01 07:48

效果图1:

图片15个:

========

         c0.gif ~ c9.gif

 cam.gif   cback.gif  cback2.gif  colon.gif  cpm.gif

clock.htm

========

<html>

<head>
<SCRIPT language="JavaScript">
<!--
  var NumSrc="time/c0.gif"; //这是图片"c0.gif"的路径.
  /*
  以下用"replace()"(字符串替换)和"eval()"(执行字符串)函数,
  令变量 c0,c1,...,c9分别是图片"c0.gif","c1.gif",...,"c9.gif"的路径,
  并把对应的图象预加载入缓存.
  "cam.gif","cpm.gif"和"colon.gif"不必预加载,因为它们的路径很少变化或不变:
  */

  c1=new Image(); c1.src="time/c1.gif"
  c2=new Image(); c2.src="time/c2.gif"
  c3=new Image(); c3.src="time/c3.gif"
  c4=new Image(); c4.src="time/c4.gif"
  c5=new Image(); c5.src="time/c5.gif"
  c6=new Image(); c6.src="time/c6.gif"
  c7=new Image(); c7.src="time/c7.gif"
  c8=new Image(); c8.src="time/c8.gif"
  c9=new Image(); c9.src="time/c9.gif"
  c0=new Image(); c0.src="time/c0.gif" 


  //以下写入时钟各图片,并给它们命名:
  document.write('<img src='+NumSrc+' id="lch1">');
  document.write('<img src='+NumSrc+' id="lch2">');
  document.write('<img src='+NumSrc.replace("c0.gif","colon.gif")+'>');
  document.write('<img src='+NumSrc+' id="lcm1">');
  document.write('<img src='+NumSrc+' id="lcm2">');
  document.write('<img src='+NumSrc.replace("c0.gif","colon.gif")+'>');
  document.write('<img src='+NumSrc+' id="lcs1">');
  document.write('<img src='+NumSrc+' id="lcs2">');
  document.write('<img src='+NumSrc.replace("c0.gif","cam.gif")+' id="lcapm">');

  //以下函数更改相应图片的路径,使图片的显示和当前时间相符:
  function timerun(){

    //取得当前时间:
    now=new Date();
    myhour=now.getHours();
    myminute=now.getMinutes();
    mysecond=now.getSeconds();

    //判断是上午还是下午:
    if(myhour<12)  lcapm.src=NumSrc.replace("c0.gif","cam.gif");
    else  lcapm.src=NumSrc.replace("c0.gif","cpm.gif");
    if(myhour>12)  myhour-=12;

    //改变小时数图片:
    if(myhour<10)  lch1.src=NumSrc.replace("c0.gif","cback.gif");//当单位时,以黑屏代替
    else lch1.src=eval("c"+Math.floor(myhour/10)+".src");
    lch2.src=eval("c"+myhour%10+".src");

    //改变分钟数图片:
    lcm1.src=eval("c"+Math.floor(myminute/10)+".src");
    lcm2.src=eval("c"+myminute%10+".src");

    //改变秒钟数图片:
    lcs1.src=eval("c"+Math.floor(mysecond/10)+".src");
    lcs2.src=eval("c"+mysecond%10+".src");

    //循环运行本函数:
    setTimeout("timerun()",500);
  }
  timerun();  //触发"timerun()"函数的运行.
//-->
</script>
</head>

<body>
</body>
</html>

===============================

效果图2:

注:冒号可以闪动

图片:

         dg0.gif ~ dg9.gif

 dgam.gif dgpm.gif space.gif  dgoff.gif  dgon.gif 

clockpoa.htm

------------------

<img src="time/space.gif" name="one"><img src="time/space.gif" name="two"><img src="time/dgon.gif" name="three"><img src="time/space.gif" name="four"><img src="time/space.gif" name="five"><img src="time/dgoff.gif" name="sex"><img src="time/dgam.gif" name="seven">

<script language="javascript">
<!--//
    var base = "time/dg"
    var space = "time/space.gif"
    var per = false

    function go() {
        per = true
        start()
    }

    function start() {
        if(per == true) {
            var now = new Date()
            var hours = now.getHours();
            var ampm = (hours < 12) ? "am" : "pm"
            hours = (hours > 12) ? (hours - 12) + "" : hours + ""
            hours = (hours == "0") ? "12" : hours
            hours = (hours < 10) ? "0" + hours : hours + ""
            var minutes = now.getMinutes();
            minutes = (minutes < 10) ? "0" + minutes : minutes + ""
            var seconds = now.getSeconds();
            seconds = (seconds < 10) ? "0" + seconds : seconds + ""
            document.one.src = (hours.charAt(0)=="0") ? space : add(hours.charAt(0))
            document.two.src = add(hours.charAt(1))
            //document.three.src = (now.getSeconds() % 2) ? add("on") : add("off")
            document.four.src = add(minutes.charAt(0))
            document.five.src = add(minutes.charAt(1))
            //判断是上午还是下午:
         if(ampm=="am")  seven.src="time/dgam.gif";
        else  seven.src="time/dgpm.gif";
       
            setTimeout("start()",1000)
        }
    }
   
    //让冒号闪动
    secflag=1;
    function secondgo()
    {
        document.three.src = (secflag % 2) ? add("on") : add("off")
        if (secflag==1)
        { secflag=2;}
        else
        { secflag=1;}
        setTimeout("secondgo()",500);
    }
    function add(it) {
    return base + it + ".gif"
    }
    go();
    secondgo();
//-->

</script>

 

 

 

原创粉丝点击