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

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

代码区域

代码如下(示例):

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. ? ? <meta charset="UTF-8">
  5. ? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. ? ? <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. ? ? <title>Document</title>
  8. ? ? <style>
  9. ? ? ? ? #watch{
  10.  
  11. ? ? ? ? ? ? margin-top: 200px;
  12. ? ? ? ? ? ? font-size:100px;
  13. ? ? ? ? ? ? text-align: center;
  14. ? ? ? ? }
  15. ? ??
  16. ? ??
  17. ? ? </style>
  18. </head>
  19. <body>
  20. ? ? <div id = "watch"></div>
  21.  
  22. ? ? <script>
  23. ? ? ? ? //获取id是 watch的元素
  24. ? ? ? ? var watch = document.getElementById('watch');
  25. ? ? ? ? //调用 获取日期时间
  26. ? ? ? ? getDateTime();
  27. ? ? ? ? //开启定时器
  28. ? ? ? ? setInterval (getDateTime,1000);
  29. ?
  30. ? ? ? ? //定义定时器的回调函数,获取当前日期时间
  31.  
  32. ? ? ? ? function getDateTime(){
  33. ? ? ? ? //创建时间,日期,对象
  34. ? ? ? ? var date = new Date();
  35. ? ? ? ??
  36. ? ? ? ? //获取年月日时分秒
  37. ? ? ? ? var y = date.getFullYear();
  38. ? ? ? ? var m = date.getMonth()+1;
  39. ? ? ? ? var d = date.getDate();
  40. ? ? ? ? var h = date.getHours();
  41. ? ? ? ? var i = date.getMinutes();
  42. ? ? ? ? var s = date.getSeconds();
  43.  
  44. ? ? ? ? //如果个位前面补充零
  45. ? ? ? ? m = m < 10 ? '0' + m : m;
  46. ? ? ? ? d = d < 10 ? '0' + d : d;
  47. ? ? ? ? h = h < 10 ? '0' + h : h;
  48. ? ? ? ? i = i < 10 ? '0' + i : i;
  49. ? ? ? ? s = s < 10 ? '0' + s : s;
  50. ? ? ? ?
  51. ? ? ? ?var dateTimeStr = y + '-'+ m + '-'+ d + ' '+ h + ':' + i + ':' + s ;
  52.  
  53. ? ? ? ?//把字符串显示在元素中
  54. ? ? ? ? ? watch.innerHTML = dateTimeStr;
  55.  
  56.  
  57. ? ? }
  58. ? ? ? ?
  59. ? ??
  60. ? ? </script>
  61. </body>
  62. </html>

之前小编收藏了一段电子时钟的实现代码,分享给大家,也谢谢原作者的分享:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. ?? ?
  5. <style type="text/css" media="screen">
  6. ?
  7. body {
  8. ? ? background: black;
  9. }
  10. ?
  11. #txt {
  12. ? ? position: absolute;
  13. ? ? top: 50%;
  14. ? ? left: 50%;
  15. ? ? transform: translateX(-50%) translateY(-50%);/*使时钟居中显示*/
  16. ? ? color: greenyellow;
  17. ? ? font-size: 60px;
  18. ? ? font-family: sans-serif;
  19. ? ? letter-spacing: 7px;
  20. ?? ?/*creating a gradient to be used as background, and then clipping mask with text?
  21. ?? ?that shows background only where text is present.*/
  22. ? ? background-image: linear-gradient(to bottom right, red, yellow, green);
  23. ?? ?color:transparent;
  24. ?? ?-webkit-background-clip: text;
  25. ? ? border: 5px solid silver;
  26. }
  27. ?
  28. </style>
  29. ?
  30. <script>
  31. function startTime() {
  32. ? var today = new Date();
  33. ? var h = today.getHours();
  34. ? var m = today.getMinutes();
  35. ? var s = today.getSeconds();
  36. ? m = showInTwoDigits(m);
  37. ? s = showInTwoDigits(s);
  38. ? document.getElementById('txt').innerHTML =
  39. ? h + ":" + m + ":" + s;
  40. ? setTimeout(startTime, 1000);//设定刷新频率为1000毫秒
  41. }
  42. function showInTwoDigits(i) {
  43. ? if (i < 10) {i = "0" + i}; ?// 10以下的数字前加0
  44. ? return i;
  45. }
  46. </script>
  47. ?? ?
  48. </head>
  49. ?
  50. <body onload="startTime()">
  51. ?
  52. <div id="txt"></div>
  53. ?
  54. </body>
  55. </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号