哒哒哒~趁着现在还不困,再来说一下用JS实现钟表的方法,这样轻轻松松就可以自己制作一个时钟出来了,而且样式随你喜欢,想想是不是就很开心,我用了杨洋的帅照做的哦~
先说一下实现思路:很简单,就是获取时间对象,然后分别获取时分秒,然后根据时分秒和表盘的角度问题进行设置就好了。至于时钟上的数字怎么一下子调过去也很简单,写在for循环中,进行一下变换就好了,可不要傻傻的一个一个去调哦,话不多说上代码:

//body部分
<div id="box"><div class="item">1</div><div class="item">2</div><div class="item">3</div><div class="item">4</div><div class="item">5</div><div class="item">6</div><div class="item">7</div><div class="item">8</div><div class="item">9</div><div class="item">10</div><div class="item">11</div><div class="item">12</div><div id="hour"></div><div id="minute"></div><div id="second"></div>
</div>
//script部分
for(var i =0;i<num.length;i++){num[i].style.transform = "rotate("+((i+1) * 30)+"deg) translateY(-280px) rotate("+ (i+1)*-30 +"deg)";
};var hour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");setInterval(function(){var date = new Date();var h = date.getHours();var m = date.getMinutes();var s = date.getSeconds();second.style.transform = "rotate("+s*6+"deg)";var sec = 6*s/360*6;minute.style.transform = "rotate("+(m*6+sec)+"deg)";var min = 6*m/360*30;var ho = hour.style.transform = "rotate("+(h*30+min)+"deg)";
},50)

上面的代码时分中加上分秒是为了,能够实时获得指针转动的角度,不至于跳动的很突兀。
啦啦啦,杨洋来了哦,效果图如下:
录制时间为晚上九点一分左右

例子---JS实现钟表相关推荐

  1. (30个原生js挑战)原生js实现钟表

    紧接着昨天的实例,第二个是原生js实现钟表特效. 首先介绍下大致思路,首先要用css把时针分针和秒针画出来.然后根据钟表中,角度和时间的算法关系. 设置角度. 最后使用定时器,每秒运行一次. 需要注意 ...

  2. 运算符副作用总结与例子(js)

    js中运算符副作用总结与例子 js中赋值运算符,递增递减运算符,delete运算符具有副作用,简单地说就是前后表达式的值会相互影响,除此之外其它的js运算符都没有副作用. 但函数表达式和对象创建表达式 ...

  3. 例子---JS无缝轮播图

    DuangDuang,今天我们来一起说说JS实现无缝轮播.没错,顾名思义,就是我们脑子中浮现的类似淘宝主页面中间部分的那个滚动图.这个轮播图的使用频率还是很大的,所以还是很有必要好好研究一下的. 哈哈 ...

  4. canvas js 实现钟表效果

    canvas 实现钟表效果 注意浏览器兼容问题 代码如下 <!DOCTYPE html> <html lang="en"><head><m ...

  5. 原生JS实现钟表效果

    效果图: HTML: <div id="clock"><div id="h"></div><div id=" ...

  6. JS与JQ的对比与提高

    来吧, 案例1:先上个例子js写的省市二级联动 <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...

  7. js图片轮换显示实例(转载)

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://www.cnblogs.com/yes123/p/3702519.html 用js脚本实现图片轮换显示,很 ...

  8. js中replace未定义_js中replace的用法

    replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也 ...

  9. JS正则表达式元字符

    正则 描述 正则 描述 \f 匹配换页符 \t 匹配制表符 \n 匹配换行符 \v 匹配垂直制表符 \r 匹配回车 \s 匹配单个空格,等同于[\f\n\r\t\v]; \S 表示非空格字符 \d 在 ...

最新文章

  1. php redis 扩展 常用方法
  2. 对于大规模机器学习的理解和认识
  3. node.js安装部署测试
  4. 【设计模式】设计模式C++编程实现之单例模式(Singleton Pattern)
  5. mysql上一条语句成功_mysql : 获取上一条insert语句
  6. 三星Galaxy Z Fold3已开始量产:搭载骁龙888 Pro 售价或超2万
  7. Multidimensional Scaling (MDS)
  8. java贪吃蛇客户端服务器_java Socket套接字TCP编程开发服务端和客户端之间的通信 - 贪吃蛇学院-专业IT技术平台...
  9. 在windows中使用scp命令将文件上传到远端服务器
  10. SAI红绿蓝三原色叠加效果
  11. 解决android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$SavedState
  12. 【IOS】iphone逻辑分辨率
  13. 统计学习方法第一章思维导图
  14. 历年数学界菲尔兹奖及其得主简介
  15. Layaair 不规则碰撞检测 UI
  16. 为什么戴耳机听歌时候耳朵痛?那是你没用到对的耳机
  17. 最实用的微信小程序大全,持续更新中...
  18. 批处理注销计算机当前用户名,批处理实现重起和注销的指令是什么?
  19. 笔记本正常联网,浏览器无法访问网页问题
  20. 用名字测试爱情的软件有什么,男女姓名配对测试

热门文章

  1. 【原创】记一次HttpWebRequest中国移动查账单爬虫的攻克历程
  2. lintcode:最大子正方形
  3. 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
  4. vasp软件全名是什么_Materials Studio软件常见问题与解答
  5. C++优先队列priority_queue详解
  6. qt 3d迷宫游戏_《加雷利亚的地下迷宫与魔女的旅团》最新情报公布
  7. 电压放大倍数公式运放_模电的半壁江山——运算放大器的原理和应用
  8. Oracle执行计划绑定
  9. SQL查询提速秘诀,避免锁死数据库的数据库代码
  10. 五大新品+两大黑科技,看华为云如何升级基础设施让用户“躺平”