js实现一个简单的数字时钟效果

下面是JS实现一个简单的数字时钟效果的攻略:

  1. HTML结构
    首先需要在HTML中创建一个div,用来展现时钟。
<div id="clock"></div>
  1. CSS样式
    然后还需要写一些CSS样式,让时钟展示的更加美观。
#clock {
  font-size: 48px;  /*设置字号*/
  font-family: monospace;  /*设置字体*/
  color: #fff;   /*设置颜色*/
  text-align: center;   /*设置水平居中*/
}
  1. JS代码
    最后是最关键的JS代码部分。我们需要使用Date对象来获得当前的时间,然后通过一些运算来得到时钟的时、分、秒等信息,再把这些信息放入HTML中,就可以制作一个简单的数字时钟了。
function showClock() {
  // 获取当前时间
  const now = new Date();

  // 获取时、分、秒
  const h = now.getHours();
  const m = now.getMinutes();
  const s = now.getSeconds();

  // 放入HTML中
  const clock = document.getElementById('clock');
  clock.innerHTML = `${h}:${m}:${s}`;

  // 每秒更新一次
  setTimeout(showClock, 1000);
}

showClock();  //启动时钟
  1. 示例
    下面是两个示例,第一个是一个基础版的数字时钟,第二个是稍微复杂一些的数字时钟,可以根据自己的需求进行选择。

基础版:

<div id="clock"></div>
function showClock() {
  // 获取当前时间
  const now = new Date();

  // 获取时、分、秒
  const h = now.getHours();
  const m = now.getMinutes();
  const s = now.getSeconds();

  // 放入HTML中
  const clock = document.getElementById('clock');
  clock.innerHTML = `${h}:${m}:${s}`;

  // 每秒更新一次
  setTimeout(showClock, 1000);
}

showClock();  //启动时钟

稍复杂版:

<div id="clock">
  <span id="hour"></span>
  <span id="minute"></span>
  <span id="second"></span>
</div>
#clock {
  font-size: 48px;  /*设置字号*/
  font-family: monospace;  /*设置字体*/
  color: #fff;   /*设置颜色*/
  display: flex;  /*设置容器为弹性布局*/
  justify-content: center;  /*沿主轴居中对齐*/
  align-items: center;  /*沿交叉轴居中对齐*/
}

#clock span {
  width: 80px;  /*设置宽度*/
  height: 80px;  /*设置高度*/
  background-color: #333;  /*设置背景颜色*/
  border-radius: 10px;  /*设置圆角*/
  display: flex;  /*设置容器为弹性布局*/
  justify-content: center;  /*沿主轴居中对齐*/
  align-items: center;  /*沿交叉轴居中对齐*/
  margin: 0 10px;  /*设置间距*/
}
function showClock() {
  // 获取当前时间
  const now = new Date();

  // 获取时、分、秒
  const h = now.getHours();
  const m = now.getMinutes();
  const s = now.getSeconds();

  // 放入HTML中
  document.getElementById('hour').innerText = h;
  document.getElementById('minute').innerText = m;
  document.getElementById('second').innerText = s;

  // 每秒更新一次
  setTimeout(showClock, 1000);
}

showClock();  //启动时钟

以上代码实现了一个简单的数字时钟效果,可以通过一些CSS样式的修改来改变时钟的样式,以满足不同的需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现一个简单的数字时钟效果 - Python技术站

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

相关文章

  • JS实现json对象数组按对象属性排序操作示例

    讲解“JS实现json对象数组按对象属性排序操作示例”的完整攻略,大致分为以下步骤: 1.准备JSON对象数组数据首先,我们需要准备一组JSON对象数组数据。例如,假设我们要对一个用户列表进行排序,我们可以定义一个包含多个用户信息的数组,每个用户信息都是一个JSON对象。示例代码如下: var users = [ { name: "张三"…

    JavaScript 2023年5月27日
    00
  • 结构型-代理模式

    定义   代理是一个中间者的角色,如生活中的中介,出于种种考虑/限制,一个对象不能直接访问另一个对象,需要一个第三者(中间代理)牵线搭桥从而间接达到访问目的,这样的就是代理模式。 es6 中的代理  es6 的 proxy 就是上面说的代理模式的实现,es6 帮我们在语法层面提供了这个新的api,让我们可以很轻松的就使用了代理模式。 const p = ne…

    JavaScript 2023年4月18日
    00
  • js实现时间日期校验

    JS实现时间日期校验需要用到正则表达式,下面我将介绍实现这一过程的完整攻略。 步骤一:获取输入框的值 首先,我们需要获取输入框中用户输入的值,可以使用document.getElementById()方法获取对应输入框的元素对象,进而获取输入框中的值: let inputDate = document.getElementById(‘date’).value…

    JavaScript 2023年5月27日
    00
  • js中传递特殊字符(+,&)的方法

    当需要在JavaScript中传递特殊字符(+,&)时,可以使用URL编码方式来避免出现意外的错误。 URL编码指的是将字符串中的某些特殊字符,转换成%xx的形式。其中xx是字符对应的ASCII码的十六进制表示。使用encodeURI()方法可以对整个URL进行编码,而使用encodeURIComponent()方法则可以编码特定的参数。值得注意的是…

    JavaScript 2023年5月19日
    00
  • js字符串转换成数字与数字转换成字符串的实现方法

    JS 字符串转换成数字和数字转换成字符串分别涉及到 JS 数据类型的转换。下面,我们分别详细讲解这两种数据类型间的转换实现方法: JS 字符串转换成数字 JS 字符串转换成数字主要用到以下两个函数: 1. parseInt(string, radix) 这个函数将给定的字符串参数转换成整数类型,并返回其整数值。 string:需要被转换成整数的字符串 rad…

    JavaScript 2023年5月28日
    00
  • Vue+webpack+Element 兼容问题总结(小结)

    Vue+webpack+Element 兼容问题总结(小结) 在Vue、webpack和Element的结合使用过程中,可能会出现兼容性问题,常见的问题包括但不限于CSS样式冲突、ES6语法兼容和loader错误等,本文将对这些问题进行总结和解决。 CSS样式冲突 问题描述 Vue项目中引用Element,而Element中的样式与自己项目中的样式冲突,导致…

    JavaScript 2023年6月10日
    00
  • 通过JS 获取Mouse Position(鼠标坐标)的代码

    获取鼠标坐标是JavaScript中的常见需求之一,可以通过鼠标事件对象获取鼠标相对于页面的坐标位置。 以下是获取鼠标位置的代码: document.addEventListener(‘mousemove’, (event) => { const mouseX = event.clientX; const mouseY = event.clientY;…

    JavaScript 2023年6月10日
    00
  • JS 加载性能Tree Shaking优化详解

    JS 加载性能Tree Shaking优化详解 什么是Tree Shaking Tree shaking是一个术语,用于描述移除 JavaScript 上下文中的未引用代码(dead-code)。它依赖于ES2015模块系统中的静态结构特性,例如import和export。这个术语和概念实际上是由 ES2015 模块打包工具rollup启发而来,它是一个目前…

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