用JS做一个简易的时间显示动态效果

运行效果

代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>time</title><style>* {margin: 0px;padding: 0px;box-sizing: border-box;color: gray;transition: 0.5s;}body {display: flex;justify-content: center;align-items: center;background-color: white;}.wrap {position: relative;width: 100%;}body::-webkit-scrollbar {display: none;}.bwbtn {position: absolute;top: 20px;right: 20px;height: 50px;width: 50px;border-radius: 50%;border: 1px solid gray;}.timebox,.datebox {user-select: none;}.timebox {font-size: 120px;text-align: center;line-height: 95vh;height: 80vh;}.datebox {font-size: 36px;height: 20vh;line-height: 10vh;text-align: right;padding: 30px;}@media screen and (max-width:940px) {.timebox {font-size: 50px;}.datebox {font-size: 20px;padding: 20px;}.bwbtn {height: 30px;width: 30px;}}</style>
</head><body><div class="wrap"><div class="bwbtn" onclick="bwchange()"></div><div class="timebox"></div><div class="datebox"></div></div><script>var timebox = document.querySelector('.timebox')var datebox = document.querySelector('.datebox')setInterval(() => {var time = new Date();// 显示当前年var year = time.getFullYear();// 显示当前月var month = time.getMonth() + 1;switch (month) {case 1:month = "January"break;case 2:month = "February"break;case 3:month = "March"break;case 4:month = "April"break;case 5:month = "May"break;case 6:month = "June"break;case 7:month = "July"break;case 8:month = "August"break;case 9:month = "September"break;case 10:month = "October"break;case 11:month = "November"break;default:month = "December"break;}// 显示当前日var day = time.getDate();// 显示当前时var hour = time.getHours();if (hour < 10) {hour = "0" + hour}// 显示当前分var minute = time.getMinutes();if (minute < 10) {minute = "0" + minute}// 显示当前秒var second = time.getSeconds();if (second < 10) {second = "0" + second}// 显示当前星期var week = time.getDay();switch (week) {case 1:week = "Monday"break;case 2:week = "Tuesday"break;case 3:week = "Wednesday"break;case 4:week = "Thursday"break;case 5:week = "Friday"break;case 6:week = "Saturday"break;default:week = "Sunday"break;}// day转换为字符串var daystr = day + ""//获取day字符串的最后一位字符var daychar = daystr.charAt(daystr.length - 1)if (daychar == "1") {if (daystr == "11") {day = day + "th"} else {day = day + "st"}} else if (daychar == "2") {if (daystr == "12") {day = day + "th"} else {day = day + "nd"}} else if (daychar == "3") {if (daystr == "13") {day = day + "th"} else {day = day + "rd"}} else {day = day + "th"}timebox.innerHTML = hour + ' : ' + minute + ' : ' + second;datebox.innerHTML = month + ' ' + day + ' ' + year + ' ' + week;}, 1000);// 设置初始开关的值var isSwitch = false;// 黑白切换按钮function bwchange() {var bwbtnx = document.querySelector('.bwbtn')var mainx = document.querySelector('body')isSwitch = !isSwitch;if (isSwitch == true) {mainx.style.backgroundColor = 'black'} else {mainx.style.backgroundColor = 'white'}}</script>
</body></html>

如果有什么改进的地方欢迎留言评论,感谢!

用JS做一个简易的时间显示动态效果相关推荐

  1. 2020 用html做一个简单的时间显示(12小时制)

    用前端html做一个简单的时间显示(12小时制) 如图所示 显示年月日.时间.上下午以及星期几 功能: 1. 此代码解决时间比如秒数 为单数时,在前面补0 //值小于10时,在前面补0 functio ...

  2. js 月份间隔计算器_15分钟用JS做一个简易计算器

    原标题:15分钟用JS做一个简易计算器 前言 这个小练手旨在帮助刚上手学习Java的同学练习最基本的Js知识,大神勿喷哈,由于这个是非常简易的计算器,可以完成的功能有加减乘除和AC(清屏),DEL(退 ...

  3. JS + CSS 做一个简易九宫格抽奖

    目录 1.CSS样式 2.JS动作 大概做出来就是这个样子,alert的弹窗样式我也没改,就默认的. 1.CSS样式 样式大概分以下方面: 创建外框及内框样式: 8个奖品小方格和中间按钮小方格: 奖品 ...

  4. 用js做一个数字华容道

    我很喜欢华容道啊,这次用js做一个 话不多说上代码 <!DOCTYPE html> <html><head><meta charset="UTF-8 ...

  5. 用 JS 做一个数独游戏(二)

    用 JS 做一个数独游戏(二) 在 上一篇博客 中,我们通过 Node 运行了我们的 JavaScript 代码,在控制台中打印出来生成好的数独终盘.为了让我们的数独游戏能有良好的体验,这篇博客将会为 ...

  6. 怎么用线程刷新 tkinter 进度条_tkinter做一个简易提词板(2)

    书接上文 花果山美男子:tkinter做一个简易提词板​zhuanlan.zhihu.com 上回说到,文字的动态效果还可以用after方法和StringVar来实现,今天我们就用它们来重新制作提词板 ...

  7. 使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能

    使用vue-cli+element-ui+expsess+mysql做一个简易的登录功能 1使用webpack下载vue模板 vue init webpack aaa(aaa为项目名称) cd到aaa ...

  8. 用js做一个简单的秒表计时器

    用js做一个简单的秒表计时器 具体代码如下 <!DOCTYPE html> <html lang="en"><head><meta cha ...

  9. HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌)

    用HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌) 效果如下:(鼠标点击按钮可以实现播放或暂停,按钮会旋转,实现了歌词同步,功能还需改进) 代码如下: <!DOCTYPE htm ...

最新文章

  1. 实现迭代型的echo服务器
  2. Spring Cron Expression
  3. 高一计算机专业班主任工作总结,2016学年上学期高一班主任工作总结
  4. 回溯应用-- 0-1背包问题
  5. 【模板】高精度 [高精度]
  6. 内存分析工具 MAT 的使用
  7. 【自学编程】来看一篇中专生如何在异常恶劣环境下自学编程
  8. 设计PSD分层素材模板|几何元素平面广告,在设计风格中占有一席之地
  9. shell取mysql字段_shell 脚本中获取mysql多个字段的值
  10. Notion、印象笔记、Roam research…不知道笔记系统构建方式!怎么能选到对的笔记应用?
  11. 高一计算机精英班班徽,高一8班班徽设计图案素材大全
  12. asp.net师电子化信息库的设计与实现(源代码+论文)ASP.NET汽车销售管理系统的设计与开发(源代码+论文)
  13. 2018 php面试题
  14. C++实现gotoxy函数
  15. onclick事件传参时传中文传不过去
  16. 互联网小拼,这一生的故事,你要看看吗《打工人的那些事》
  17. 如何自己在家手动制作网线
  18. 全国银行列表json格式
  19. leetcode系列--15.三数之和
  20. 综合布线技术发展趋势

热门文章

  1. LLVM:Rust、Clang等语言的强大支持以及编译原理和过程
  2. redis集群介绍和搭建 (3个主机,6个实例)
  3. TiDB大规模删除实践
  4. 计算机休眠不播放音乐,电脑休眠后不能播放音乐怎么办
  5. 1610C - Keshi Is Throwing a Party 题解
  6. 淘宝滑块 tb滑块 x82y x5sec
  7. 安卓直播详细教程(三)-----ijkplayer打造个性化控制界面
  8. 数学建模——规划模型
  9. 多分类学习(OvO、OVR、MVM 原理区别)
  10. Wps文档如何转换为pdf文件