js实现图片实时时钟

实现图片实时时钟的完整攻略如下。

一、准备工作

  1. 引入jQuery库
    ```

2. 在HTML页面中添加img标签,并设置id和src属性
js实现图片实时时钟
3. 创建一个空的div容器,用于存放数字图片

4. 在css文件中设置图片的宽度和高度
#clock {
width: 150px;
height: 150px;
}
```

二、代码实现

  1. 获取当前时间
    var date = new Date();
    var hours = date.getHours();
    var minutes = date.getMinutes();
    var seconds = date.getSeconds();
  2. 将时间转换为两位数的字符串形式
    hours = hours < 10 ? '0' + hours : hours;
    minutes = minutes < 10 ? '0' + minutes : minutes;
    seconds = seconds < 10 ? '0' + seconds : seconds;
  3. 将时间每一位数对应的图片路径存到数组中
    var nums = [['./images/0.png', './images/1.png', './images/2.png', './images/3.png', './images/4.png', './images/5.png', './images/6.png', './images/7.png', './images/8.png', './images/9.png'], ['./images/0.png', './images/1.png', './images/2.png', './images/3.png', './images/4.png', './images/5.png', './images/6.png', './images/7.png', './images/8.png', './images/9.png'], ['./images/0.png', './images/1.png', './images/2.png', './images/3.png', './images/4.png', './images/5.png', './images/6.png', './images/7.png', './images/8.png', './images/9.png']];
  4. 将数字图片展现在页面中
    var clockHtml = '';
    clockHtml += '<img src=" ' + nums[0][hours.toString().charAt(0)] + ' ">';
    clockHtml += '<img src=" ' + nums[0][hours.toString().charAt(1)] + ' ">';
    clockHtml += '<img src="./images/colon.png">';
    clockHtml += '<img src=" ' + nums[1][minutes.toString().charAt(0)] + ' ">';
    clockHtml += '<img src=" ' + nums[1][minutes.toString().charAt(1)] + ' ">';
    clockHtml += '<img src="./images/colon.png">';
    clockHtml += '<img src=" ' + nums[2][seconds.toString().charAt(0)] + ' ">';
    clockHtml += '<img src=" ' + nums[2][seconds.toString().charAt(1)] + ' ">';
    $('#clock-container').html(clockHtml);

三、完整代码示例

index.html文件代码:

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>图片实时时钟</title>
  <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
  <style>
    #clock {
      width: 150px;
      height: 150px;
    }
  </style>
</head>

<body>
  <img id="clock" src="./images/00.png" />
  <div id="clock-container"></div>
  <script src="./js/jquery-1.7.2.min.js"></script>
  <script src="./js/main.js"></script>
</body>

</html>

main.js文件代码:

setInterval(function() {
  var date = new Date();
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var seconds = date.getSeconds();
  hours = hours < 10 ? '0' + hours : hours;
  minutes = minutes < 10 ? '0' + minutes : minutes;
  seconds = seconds < 10 ? '0' + seconds : seconds;
  var nums = [['./images/0.png', './images/1.png', './images/2.png', './images/3.png', './images/4.png', './images/5.png', './images/6.png', './images/7.png', './images/8.png', './images/9.png'], ['./images/0.png', './images/1.png', './images/2.png', './images/3.png', './images/4.png', './images/5.png', './images/6.png', './images/7.png', './images/8.png', './images/9.png'], ['./images/0.png', './images/1.png', './images/2.png', './images/3.png', './images/4.png', './images/5.png', './images/6.png', './images/7.png', './images/8.png', './images/9.png']];
  var clockHtml = '';
  clockHtml += '<img src=" ' + nums[0][hours.toString().charAt(0)] + ' ">';
  clockHtml += '<img src=" ' + nums[0][hours.toString().charAt(1)] + ' ">';
  clockHtml += '<img src="./images/colon.png">';
  clockHtml += '<img src=" ' + nums[1][minutes.toString().charAt(0)] + ' ">';
  clockHtml += '<img src=" ' + nums[1][minutes.toString().charAt(1)] + ' ">';
  clockHtml += '<img src="./images/colon.png">';
  clockHtml += '<img src=" ' + nums[2][seconds.toString().charAt(0)] + ' ">';
  clockHtml += '<img src=" ' + nums[2][seconds.toString().charAt(1)] + ' ">';
  $('#clock-container').html(clockHtml);
}, 1000);

示例说明:

  1. nums数组是将时间对应的数字图片路径按照个位、十位、百位的顺序存放。例如,hours.toString().charAt(0)可以获取当前时间的十位数字,再通过nums[0][hours.toString().charAt(0)]获取对应的图片路径。
  2. 在complete示例中,除了时分秒三个数字的图片外,还有一个colon.png的冒号图片用于分隔显示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现图片实时时钟 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JS获取当前日期和时间的简单实例

    JS获取当前日期和时间的简单实例,可以使用内置的Date对象来实现。 第一步:创建Date对象 要获取当前日期和时间,我们首先需要创建一个Date对象。可以使用以下代码来创建: let currentDate = new Date(); 在上面的代码中,new关键字创建了一个新的Date对象,并将其分配给变量currentDate。这将创建一个包含当前日期和…

    JavaScript 2023年5月27日
    00
  • 前端js实现文件的断点续传 后端PHP文件接收

    实现文件的断点续传需要前后端配合完成,前端使用JavaScript实现文件的分片和上传,后端使用PHP接收上传的分片并拼接成完整文件。 前端实现 文件分片 为了避免上传过大的文件造成浏览器崩溃或网络中断,前端需要将文件切分成多个小的分片进行上传。可以使用File API中的FileReader对象和Blob对象来实现,具体实现可参考以下代码: functio…

    JavaScript 2023年5月27日
    00
  • getElementByID、createElement、appendChild几个DHTML元素第2/2页

    针对这几个DHTML元素,我们一个一个来详细讲解。 getElementByID getElementByID 方法是用于通过 id 属性获取 HTML 元素的方法。它返回一个代表指定元素的对象。使用该方法时,需要在 HTML 元素上指定一个唯一的 id 属性,例如: <div id="example"></div&gt…

    JavaScript 2023年6月10日
    00
  • js使用cookie实现记住用户名功能示例

    使用cookie可以保存用户的登录状态,可以实现记住用户名的功能。下面是使用JavaScript实现记住用户名的完整攻略: 1. 创建登录表单 首先需要在页面上创建一个登录表单,包含用户名和密码的输入框、记住密码的复选框和提交按钮。 <form id="login-form"> <label>用户名:</la…

    JavaScript 2023年6月11日
    00
  • 解读邮箱正则表达式:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

    首先,这个正则表达式用于验证邮箱的格式是否正确。下面我会逐个解读每一个符号的含义。 ^ 表示匹配字符串的开头。 \w+ 表示匹配字母、数字、下划线至少一次,这部分表示邮箱用户名部分。 ([-+.]\w+)* 表示匹配特殊字符 -、+、. 后面跟一个或多个字母、数字、下划线,0次或多次。这部分表示邮箱用户名中的特殊字符部分,可以没有。 @ 表示匹配到 at 符…

    JavaScript 2023年6月10日
    00
  • JavaScript高级程序设计(第三版)学习笔记1~5章

    下面是“JavaScript高级程序设计(第三版)学习笔记1~5章”的完整攻略: 学习笔记1~5章 第1章:JavaScript简介 本章主要介绍了JavaScript的历史以及它的基础知识,包括它的用途、特点、语法、数据类型、运算符、流程控制等等。需要注意的是,JavaScript与Java虽然名字相似,但是它们是不同的语言,只是在某些方面有相似之处。 第…

    JavaScript 2023年5月18日
    00
  • JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)

    当我们需要把一个字符串按照某种规则分割成一个数组时,可以使用JavaScript字符串对象的split方法。本文将详细讲解JavaScript字符串对象split方法的使用方法。 split方法基本语法 split()方法的基本语法如下: string.split(separator, limit) 其中,separator参数为分隔符,可以是字符串或正则表…

    JavaScript 2023年5月27日
    00
  • JavaScript内置日期、时间格式化时间实例代码

    让我来为您详细讲解一下 “JavaScript内置日期、时间格式化时间实例代码” 的完整攻略。 什么是日期、时间格式化? 格式化是指将一个变量的值以一定的格式输出。在 JavaScript 中,我们可以使用内置的 Date() 对象和相关方法进行日期、时间格式化。 如何使用内置日期、时间格式化实例代码? 获取当前时间 获取当前时间的方式有两种,分别是使用 n…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部