js实现图片实时时钟

yizhihongxing

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

一、准备工作

  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日

相关文章

  • JavaScript实现给定时间相加天数的方法

    接下来我将为你详细讲解“JavaScript实现给定时间相加天数的方法”的完整攻略。 问题描述 在实际开发中,我们常常需要对日期进行加减操作。比如,给定一个日期和一个整数days,要求计算出days天之后的日期是多少。本篇文章主要介绍JavaScript实现给定时间相加天数的方法。 解决方案 JavaScript日期对象提供了一些实用的方法,可以方便地处理日…

    JavaScript 2023年5月27日
    00
  • 使用localStorage替代cookie做本地存储

    使用localStorage替代cookie做本地存储主要是为了避免cookie的一些限制,比如存储大小限制、跨域限制等。下面是使用localStorage做本地存储的完整攻略: 1. 检测浏览器是否支持localStorage if (typeof localStorage === "undefined" || localStorage…

    JavaScript 2023年6月11日
    00
  • ES6新语法之解构实践指南

    ES6新语法之解构实践指南 什么是解构 解构是一种从数组或对象中提取数据的方式,它允许我们将属性或元素提取到不同的变量中。ES6中,我们可以通过解构来轻松地获取对象或数组中的属性或元素。 解构对象 解构一个对象意味着将对象的属性值复制到一个变量中。这是通过使用花括号和变量名称来完成的。 const person = { firstName: ‘John’, …

    JavaScript 2023年6月11日
    00
  • 能够让你事半功倍的JS utils工具函数详解

    能够让你事半功倍的JS utils工具函数详解 在前端开发中,我们经常会使用许多工具函数来帮助我们简化代码、提高效率。JS Utils工具函数是一种高效的解决方案,可以让我们在编写代码时事半功倍。下面我将详细讲解JS Utils工具函数的使用方法。 引入JS Utils工具函数 要使用JS Utils工具函数,首先需要在页面中引入对应的JS文件。例如,我们可…

    JavaScript 2023年6月10日
    00
  • JavaScript 计算误差的解决

    下面是针对“JavaScript 计算误差的解决”的完整攻略,包含以下几个方面的内容: 了解 JavaScript 中的计算误差 在 JavaScript 中,由于浮点数表示的限制,不同的数字运算结果可能会产生微小的误差。例如: 0.1 + 0.2 // 0.30000000000000004 在进行精确计算时,这种计算误差可能会导致严重的问题。因此,需要通…

    JavaScript 2023年5月28日
    00
  • js构造函数创建对象是否加new问题

    当使用 JavaScript 构造函数创建对象时,可以选择是否使用 new 关键字。如果使用了 new 关键字,则会创建一个新的对象并将其绑定到 this 上,最后返回这个新的对象。如果没有使用 new 关键字,则 this 被绑定到全局对象上,这可能导致一些意外的问题。 下面给出两个示例展示使用和不使用 new 关键字的区别。 示例一 function P…

    JavaScript 2023年6月11日
    00
  • js对象数组按属性快速排序

    下面就是关于“js对象数组按属性快速排序”的完整攻略: 1. 排序算法 在排序算法方面,我们可以使用JavaScript内置的sort()函数。sort()方法可以按照指定的方法对数组的元素进行排序,默认排序方式为按字母顺序。如果想要按属性对js对象数组进行排序,则需要传入一个比较函数。 比较函数的语法格式为: function compare(a, b) …

    JavaScript 2023年6月10日
    00
  • JavaScript原型链中函数和对象的理解

    让我来详细讲解一下“JavaScript原型链中函数和对象的理解”的完整攻略。 理解JavaScript中的对象 在JavaScript中,对象是拥有属性的数据结构,一般用来表示现实中的实体或概念。例如,一个人可以当作一个对象,姓名、年龄、性别等属性则是这个对象的属性。JavaScript中的对象是由一些键值对组成的,每个键值对称之为一个属性,其中的键则称之…

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