前端作品一之——网页数字时钟制作

1、制作前准备

  在素材网上挑选你喜欢的0~9的数字图片,下载下来,用PS将这些图片切成合适在网页上显示的的大小(我切成50px*60px)。

2、布局

  在HTML将这几张图片引用进去,并排显示,并在每两个中间加上“:”,将包含图片标签的DIV设置成居中。

3、功能实现

  将初始的图片显示都设置成数字0,这时在静态页面上会显示“00:00:00”;因为之前已经给图片命名为0~9.png
通过getHours()、getMinutes()、getSeconds()分别获取时分秒这六个数值(需要注意的是当系统时间的时分秒小于10得在前面补0,这样才能和图片标签里的数组一一对应),
然后将这六个值传递给图片标签数组的文件名。并通过setInterval(timer,1000)来通过时间的变化完成相应数字图片的切换。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>唯美数字时钟</title>
    <style type="text/css">
    * { padding: 0; margin: 0; }
    body{background: black;}
    #div1 {
         width: 600px; height: 200px;color: white;font-size: 50px; margin:50px auto;
    }
    </style>
<!--     设置为变化的时钟timer
    Date函数,获取系统时钟
    将src里的图片替换成系统时钟,
    系统时间不是两位数时间的判断,考虑‘0‘+‘系统数字‘ -->
    <script type="text/javascript">
    window.onload=function()
    {

        var oDiv1=document.getElementById(‘body1‘);
        var aImg=document.getElementsByTagName(‘img‘);
        //var str=‘012332‘;
        timer=function()
        {

            //设置补0函数
            function toDou(n)
            {
                if (n<10)
                    {
                        return ‘0‘+n;
                    }
                    else
                    {
                        return ‘‘+n;
                    }
            }
            //获取系统时钟的函数
            var aDate=new Date();
            var str=toDou(aDate.getHours())+toDou(aDate.getMinutes())+toDou(aDate.getSeconds());
            for (var i = 0; i < aImg.length; i++) {
                aImg[i].src=‘numberPicture/‘+str.charAt(i)+‘.png‘;
            };
        }
        setInterval(timer,1000);
        timer();
    }

    </script>
</head>
<body id="body1">
<div id="div1">
<img src="numberPicture/0.png">
<img src="numberPicture/0.png">
:
<img src="numberPicture/0.png">
<img src="numberPicture/0.png">
:
<img src="numberPicture/0.png">
<img src="numberPicture/0.png">
</div>
</body>
</html>
时间: 2024-08-06 11:52:46

前端作品一之——网页数字时钟制作的相关文章

前端开发css实战:使用css制作网页中的多级菜单

前端开发css实战:使用css制作网页中的多级菜单 在日常工作中,大家都会遇到一些显示隐藏类菜单,比如页头导航.二维码显示隐藏.文本提示等等......而这些效果都是可以使用纯css实现的(而且非常简单),使用css的优势显而易见,它可以使页面中的javascript变得更少. 实现逻辑: 核心:hover伪类控制子元素的显示隐藏,添加css3动画;  (没错就是这样简单) :hover伪类,适用于当用户指向一个元素时,例如用户的鼠标指向一个段落p.当用户鼠标离开元素时,恢复元素原有的样式显示

JS制作一个创意数字时钟

通过js代码制作一个创意数字时钟 通过JS代码实现创意数字时钟效果如下:由数字化的卡通形象图片取代常规的数字显示当前实时北京时间.具体效果示例: 核心重点: (1)Date方法的初步了解 (2)构建模型,从特殊到一般. <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>cnblog头部轮播图</title&

MFC数字时钟在VS2013的简易制作

首先,新建一个项目:文件--->新建-->项目.选择MFC应用程序.命名为Clock 下一步后选择基于对话框的应用程序,单击完成. 二,先将对话框中的确定和取消等按钮删除,在工具栏中添加两个Static Text的静态文本框,在俩个文本框的属性设置中,将文字(Align Text)设置居中,边界(Border)设置False,名字(Caption)中的Static删除,分别将两个文本框框的ID设置为IDC_STATIC1和IDC_STATIC2.                        

[Java项目01][数字时钟]

我从2016年3月份开始学Java,看的是某宝得来的视频,目前Java SE还没学完. 前几天手痒在网上搜Java小项目,看到Youtube上的歪果仁们做的Java数字时钟,非常简单,适合我这样的新手,于是也做了一份. 效果大概是是这样的: 源代码传到了GitHub上: https://github.com/jpch89/Digital-Clock 另外还录了份视频,免得以后自己忘了怎么做,传到了Vimeo上: https://vimeo.com/159116313 参考资料如下: 1. Cre

Qt仿Android带特效的数字时钟源码分析(滑动,翻页,旋转效果)

这个数字时钟的源码可以在Qt Demo中找到,风格是仿Android的,不过该Demo中含有三种动画效果(鉴于本人未曾用过Android的系统,因此不知道Android的数字时钟是否也含有这三种效果),其分别为滑动.翻页和旋转. 由于本人的Qt Creator输入中文后显示的都是乱码,因而在此只能使用英文进行注释,后期如果有时间再进行中文的相关整理.可能有些地方理解并不是很正确.希望大家多多指正! 以下为源码: [cpp] view plaincopy #include <QtCore> #i

中国MOOC_面向对象程序设计——Java语言_第2周 对象交互_1有秒计时的数字时钟

第2周编程题 查看帮助 返回 第2周编程题,在课程所给的时钟程序的基础上修改 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 1 有秒计时的数字时钟(10分) 题目内容: 这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成.但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,

基于FPGA的简易数字时钟

基于FPGA的可显示数字时钟,设计思路为自底向上,包含三个子模块:时钟模块,进制转换模块.led显示模块.所用到的FPGA晶振频率为50Mhz,首先利用它得到1hz的时钟然后然后得到时钟模块.把时钟模块输出的时.分.秒输入到进制转换模块后得到十进制的值再输入到led显示模块,该project已经在FPGA开发板上亲測可用. 下图为模块示意图(实际project中并没有採用原理图的输入方法.这里仅作示意). 以下分模块说明: clk1:  时钟模块,设计思路为首先依据50M晶振得到1hz的时钟,然

HandlerThread实现数字时钟

1.描述 刚看完Android多线程编程,对HandlerThread比较感兴趣,趁热巩固练习,实现一个了数字时钟,希望对学习HandlerThread有所帮助.如下: 启动一个HandlerThread不断获取时间 每隔一秒钟通过Handler通知UI线程更新界面的显示 界面上有按钮可以暂停.继续的计时 2.代码实现 创建一个TimerDemo工程,内容很简单,主要是两个文件:布局文件activity_main.xml和Activity文件MainActivity.java.先看activit

模拟时钟(AnalogClock)和数字时钟(DigitalClock)

Demo2\clock_demo\src\main\res\layout\activity_main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 and