经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JavaScript实现网页电子时钟
来源:jb51  时间:2022/6/20 8:40:33  对本文有异议

本文实例为大家分享了JavaScript实现网页电子时钟的具体代码,供大家参考,具体内容如下

如图就是一个简易的网页电子时钟,利用Javascript和 html和 css就可以制作

  1. <div class="wrapper">
  2. ? ? ? ? <div class="time-box">
  3. ? ? ? ? ? ? <div class="hour"></div>
  4. ? ? ? ? ? ? <div class="sec"></div>
  5. ? ? ? ? </div>
  6. ?
  7. ? ? ? ? <div class="date">
  8. ? ? ? ? ? ? <div class="week"></div>
  9. ? ? ? ? ? ? <div class="date-box"></div>
  10. ? ? ? ? </div>
  11. </div>

这是html的简单结构,结构相对简单,css样式的话可以根据自己的喜好去设置,我这里就不把代码发出来了

  1. var hour = document.querySelector('.hour');
  2. ? ? ? ? var sec = document.querySelector('.sec');
  3. ? ? ? ? var week = document.querySelector('.week');
  4. ? ? ? ? var dateBox = document.querySelector('.date-box');
  5. ?
  6. ? ? ? ? //因为定时器第一次会延时一秒,所以第一次会有一秒延迟,提前调用一次
  7. ? ? ? ? time();
  8. ?
  9. ? ? ? ? //设置定时器,每秒一次
  10. ? ? ? ? setInterval(time, 1000)
  11. ?
  12. ? ? ? ? //获取当地时间,封装成函数
  13. ? ? ? ? function time() {
  14. ? ? ? ? ? ? var date = new Date();
  15. ? ? ? ? ? ? var y = date.getFullYear();
  16. ? ? ? ? ? ? var m = date.getMonth() + 1;
  17. ? ? ? ? ? ? var d = date.getDate();
  18. ? ? ? ? ? ? var h = date.getHours();
  19. ? ? ? ? ? ? var min = date.getMinutes();
  20. ? ? ? ? ? ? var s = date.getSeconds();
  21. ? ? ? ? ? ? var w = date.getDay();
  22. ?
  23. ? ? ? ? ? ? //补0
  24. ? ? ? ? ? ? m = m < 10 ? '0' + m : m;
  25. ? ? ? ? ? ? d = d < 10 ? '0' + d : d;
  26. ? ? ? ? ? ? h = h < 10 ? '0' + h : h;
  27. ? ? ? ? ? ? min = min < 10 ? '0' + min : min;
  28. ? ? ? ? ? ? s = s < 10 ? '0' + s : s;
  29. ?
  30. ? ? ? ? ? ? hour.innerHTML = h + ':' + m;
  31. ? ? ? ? ? ? sec.innerHTML = s;
  32. ? ? ? ? ? ? week.innerHTML = '星期' + ['一', '二', '三', '四', '五', '六', '日'][w - 1];
  33. ? ? ? ? ? ? dateBox.innerHTML = y + '年' + m + '月' + d + '日';
  34. ?
  35. ? ? ? ? }

这是主要的Javascript代码块,主要是获取当前日期,年月日和时间,然后再把获取的时间日期通过innerHTML这个方法修改到html中,因为需要每秒显示,所以还需要创建一个定时器,时间为一秒,因为需要每秒显示不一样的内容,所以需要把显示的代码以及获取时间日期的部分也一起放到定时器当中。因为定时器第一次是有时间延迟的,所以需要在定时器之前调用一次这个封装的函数。还有一个点就是星期的这一部分,因为获取到的星期是数字,要把数字转为大写的星期,所以可以创建一个数组,用获得的星期当索引去获取数组中的星期。这就是几个主要的点,其他相对比较容易想到。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号