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日

相关文章

  • JavaScript自学笔记(必看篇)

    JavaScript自学笔记(必看篇)攻略 1. 基本语法 JavaScript作为一门脚本语言,语法相对灵活,但是也需要遵循一定的规范。想要快速上手JavaScript,我们需要先掌握以下几个基本概念: 变量定义和赋值 数据类型 运算符 条件语句和循环语句 举个例子,我们可以通过以下代码来定义一个变量并给它赋值: var name = "张三&q…

    JavaScript 2023年5月27日
    00
  • 了解一下XSS

    XSS,即跨站脚本攻击(Cross-Site Scripting),是一种常见的网络安全漏洞,攻击者通过在网页中注入恶意脚本代码,使得浏览器执行这些脚本,从而控制网页上的内容或者获取用户的敏感信息。XSS 攻击一般分为反射型、存储型和 DOM 型三种类型。 1. 反射型 XSS 攻击 反射型 XSS 攻击是指攻击者通过向目标网站提交带有恶意脚本代码的请求,使…

    JavaScript 2023年4月25日
    00
  • javascript实现的简易的DatePicker日历

    下面是javascript实现的简易DatePicker日历的完整攻略: 1. 前言 DatePicker(日期选择器)在web应用中是一个非常常见的功能,它可以方便用户选择指定日期,并以统一的格式显示。本文将介绍如何使用javascript实现一款简易的DatePicker。 2. 实现思路 在实现DatePicker时,我们需要做以下几个步骤: 创建一个…

    JavaScript 2023年5月27日
    00
  • 浅谈JS的二进制家族

    浅谈JS的二进制家族 什么是二进制? 在计算机系统中,数值一般用二进制表示,即只有 0 和 1 两种状态。在 JavaScript 中,二进制数可以以 0b 或 0B 表示。 示例1:将十进制数转化为二进制数 const num = 10; const binaryNum = num.toString(2); console.log(binaryNum); …

    JavaScript 2023年5月27日
    00
  • JavaScript运行原理分析

    JavaScript运行原理分析 JavaScript是一种高级编程语言,常用于Web开发中的动态交互效果。但是,在进行JavaScript的开发时,我们需要了解JavaScript运行的原理以及其在网页中的执行方式。本文将对JavaScript运行原理进行详细的分析。 JavaScript的运行方式 在Web开发过程中,JavaScript代码的运行是由浏…

    JavaScript 2023年5月17日
    00
  • JavaScript 自动完成脚本整理(33个)

    JavaScript 自动完成脚本整理(33个) 完整攻略 简介 自动完成是指在用户输入时,自动帮助用户补全已知的完整表达。这在网页制作中特别常见,利用 JavaScript 可以很容易地实现自动完成。 本攻略将介绍 JavaScript 中的33个自动完成脚本整理,包含输入提示,模糊搜索等常用自动完成功能的实现方式。下面进行详细讲解。 代码实现 1. 使用…

    JavaScript 2023年5月28日
    00
  • 简单通过settimeout看javascript的运行机制

    如何通过 setTimeout 看 JavaScript 的运行机制? JavaScript 是一门单线程语言。也就是说,在浏览器环境下所有的代码只会在一个线程上执行。而 setTimeout 函数可以进行一定的调度,这也是 JavaScript 事件机制的基础。 那么如何通过 setTimeout 来理解 JavaScript 的运行机制呢?下面是一个详细…

    JavaScript 2023年6月11日
    00
  • js图片加载效果实例代码(延迟加载+瀑布流加载)

    JS图片加载效果是前端开发中非常重要的一环,以提升用户体验为目标,延迟加载和瀑布流加载成为了当前常见的两种图片加载效果。 什么是延迟加载 延迟加载,也叫懒加载,在一个页面中存在很多图片时,没有必要一次性加载所有图片,而是可以只加载第一屏或者可见区域内的图片,当用户向下滚动页面,再异步地去加载剩下的图片。这样可以有效减少页面的加载时间。 实现延迟加载的代码示例…

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