JS制作一个创意数字时钟

通过js代码制作一个创意数字时钟

通过JS代码实现创意数字时钟效果如下:由数字化的卡通形象图片取代常规的数字显示当前实时北京时间。具体效果示例:

核心重点:

(1)Date方法的初步了解

(2)构建模型,从特殊到一般。

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>cnblog头部轮播图</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
    <style>
        #div1 {
            width: 100%;
            height: auto;
            font-size: 0px;
            text-align:center;
        }

        #div1 img {
            width: 14%;
            max-width:232px;
            height: auto;
            border:2px solid black;
        }
        #div1 .border-left{
            border-left:0px;
        }
        #div1 span {
            width: 1%;
            font-size: 16px;
        }
    </style>

</head>

<body>
    <div id="div1">
        <img src="./clock/0.jpg">
        <img  class=‘border-left‘ src="./clock/0.jpg">
        <span>:</span>
        <img src="./clock/0.jpg">
        <img class=‘border-left‘  src="./clock/0.jpg">
        <span>:</span>
        <img src="./clock/0.jpg">
        <img class=‘border-left‘  src="./clock/0.jpg">
    </div>
    <script>

//对数字进行双数判断,并且转换为字符串。函数很巧妙的应用了JS中的隐式类型转换。

        function toDuble(n) {
            if (n < 10) {
                return "0" + n;
            } else {
                return ‘‘ + n;
            }
        }
        window.onload = function () {
            var oDiv = document.getElementById(‘div1‘);
            var aImgs = oDiv.getElementsByTagName(‘img‘);
            function tick() {
                var oDate = new Date();
                var str = toDuble(oDate.getHours()) + toDuble(oDate.getMinutes()) + toDuble(oDate.getSeconds());
                for (var i = 0; i < aImgs.length; i++) {
                    aImgs[i].src = ‘./clock/‘ + str.charAt(i) + ‘.jpg‘;
                }
            }
            setInterval(tick,1000);
            tick();
        }
    </script>

</body>

</html>

思路:

//当前时间:18:18:30

str=‘181730‘

//需要获取当前时间的时+分+秒

//图片地址设置与对应的str索引值的关系

案例图片

原文地址:https://www.cnblogs.com/f6056/p/11084540.html

时间: 2024-10-15 10:07:52

JS制作一个创意数字时钟的相关文章

用JS制作一个信息管理平台完整版

  前  言 JRedu 在之前的文章中,介绍了如何用JS制作一个实用的信息管理平台. 但是那样的平台功能过于简陋了,我们今天来继续完善一下. 首先我们回顾一下之前的内容.   1.JSON的基础知识 1.1  什么是JSON JSON是数据交互中,最常用的一种数据格式. 由于各种语言的语法都不相同,在传递数据时,可以将自己语言中的数组.对象等转换为JSON字符串. 传递之后,可以将JSON字符串,再解析为JSON对象. JSON对象的使用与JS中的对象基本相同,唯一需要区别的是,JSON中的键

JS — 实现简单的数字时钟

js实现简单的数字时钟 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>JS — 实现简单的数字时钟效果</title> 6 <link rel="stylesheet" type="text/css" href=""> 7 </head>

用js制作一个计算器

使用js制作计算器 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta n

由JavaScript,setInterval制作一个简易的时钟

用js可以做许多有趣的小动画,下面是一个简易时钟的小例子,可能样式写的有点多了,下方最终效果图(作为老司机的我有点小完美的强迫症哈哈哈...) <!DOCTYPE html><html><head> <title>时钟</title> <meta charset = "utf-8"> <style type="text/css"> span{ margin: 0; padding:

用JS制作一个信息管理平台

首先,介绍一些需要用到的基本知识. [JSON] JSON是数据交互中,最常用的一种数据格式. 由于各种语言的语法都不相同,在传递数据时,可以将自己语言中的数组.对象等转换为JSON字符串. 传递之后,可以将JSON字符串,再解析为JSON对象. JSON对象的使用与JS中的对象基本相同,唯一需要区别的是,JSON中的键,必须是字符串. 比如: var jsonObj = { "name":"zhangsan", "age":"12&q

使用JS制作一个鼠标可拖的DIV(四)——缩放

原理与鼠标拖动 DIV 相同. 下面就先实现一个在DIV的右上角显示一个小正方形(类似). 当鼠标按下并拖动时,DIV会以要拖动的元素的左下角的坐标点定位,根据鼠标的拖动,按比例的扩大或缩小. 一.思路 1.鼠标按时事件. 这里要初始化数据. 同移动一样,给小正方形绑定鼠标按时事件. (1)获得并保存要移动的元素(parent)的宽(parentWidth)与高(parentHeight). 即:元素缩放前的宽与高. (2)由于是要按比例缩放,所以,要在这时计算出宽与高的比例(scale),得到

使用JS制作一个鼠标可拖的DIV(二)——限制区域移动

这次是要对上一篇的内容进行扩展. 由于需要对可拖动的 DIV 进行一个区域范围的限制,所以要给于一个容器,让可拖动的 DIV 元素不能逃出该容器的大小范围. 一.思路 1.在外层增加一个 DIV 容器,并设置好容器的大小.(即:宽和高) 当容器存在边框的时候,由于这里还没找到获取的方法,所以,在容器边框大于 0 的时候,获得的容器的限制区域的坐标会有误差. 为了避免这情况,可以在多加一次容器,有边框样式的在外层,无边框样子的在内层. 例: <style> #mainContainer { bo

js制作一个简单的选项卡

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>简单的选项卡</title> <style type="text/css"> #main{ height: 400px; width: 400px; margin: 20px auto; } #main>div{ height: 300px; width: 3

基于Flask/RethinkDB/Backbone.js实现TODO List 使用 RethinkDB,Flask 与 Backbone.js 制作一个简单的 todo list。

第1节 技术栈介绍 第2节 RethinkDB 10分钟入门 RethinkDB 10分钟入门 第3节 Backbone.js 10分钟入门 第4节 搭建应用框架 第5节 设计模型与接口 第6节 完成前端部分-大功告成!