例子---JS实现钟表
哒哒哒~趁着现在还不困,再来说一下用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实现钟表相关推荐
- (30个原生js挑战)原生js实现钟表
紧接着昨天的实例,第二个是原生js实现钟表特效. 首先介绍下大致思路,首先要用css把时针分针和秒针画出来.然后根据钟表中,角度和时间的算法关系. 设置角度. 最后使用定时器,每秒运行一次. 需要注意 ...
- 运算符副作用总结与例子(js)
js中运算符副作用总结与例子 js中赋值运算符,递增递减运算符,delete运算符具有副作用,简单地说就是前后表达式的值会相互影响,除此之外其它的js运算符都没有副作用. 但函数表达式和对象创建表达式 ...
- 例子---JS无缝轮播图
DuangDuang,今天我们来一起说说JS实现无缝轮播.没错,顾名思义,就是我们脑子中浮现的类似淘宝主页面中间部分的那个滚动图.这个轮播图的使用频率还是很大的,所以还是很有必要好好研究一下的. 哈哈 ...
- canvas js 实现钟表效果
canvas 实现钟表效果 注意浏览器兼容问题 代码如下 <!DOCTYPE html> <html lang="en"><head><m ...
- 原生JS实现钟表效果
效果图: HTML: <div id="clock"><div id="h"></div><div id=" ...
- JS与JQ的对比与提高
来吧, 案例1:先上个例子js写的省市二级联动 <!DOCTYPE html> <html> <head> <meta charset="UTF-8 ...
- js图片轮换显示实例(转载)
2019独角兽企业重金招聘Python工程师标准>>> 转自:http://www.cnblogs.com/yes123/p/3702519.html 用js脚本实现图片轮换显示,很 ...
- js中replace未定义_js中replace的用法
replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也 ...
- JS正则表达式元字符
正则 描述 正则 描述 \f 匹配换页符 \t 匹配制表符 \n 匹配换行符 \v 匹配垂直制表符 \r 匹配回车 \s 匹配单个空格,等同于[\f\n\r\t\v]; \S 表示非空格字符 \d 在 ...
最新文章
- php redis 扩展 常用方法
- 对于大规模机器学习的理解和认识
- node.js安装部署测试
- 【设计模式】设计模式C++编程实现之单例模式(Singleton Pattern)
- mysql上一条语句成功_mysql : 获取上一条insert语句
- 三星Galaxy Z Fold3已开始量产:搭载骁龙888 Pro 售价或超2万
- Multidimensional Scaling (MDS)
- java贪吃蛇客户端服务器_java Socket套接字TCP编程开发服务端和客户端之间的通信 - 贪吃蛇学院-专业IT技术平台...
- 在windows中使用scp命令将文件上传到远端服务器
- SAI红绿蓝三原色叠加效果
- 解决android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$SavedState
- 【IOS】iphone逻辑分辨率
- 统计学习方法第一章思维导图
- 历年数学界菲尔兹奖及其得主简介
- Layaair 不规则碰撞检测 UI
- 为什么戴耳机听歌时候耳朵痛?那是你没用到对的耳机
- 最实用的微信小程序大全,持续更新中...
- 批处理注销计算机当前用户名,批处理实现重起和注销的指令是什么?
- 笔记本正常联网,浏览器无法访问网页问题
- 用名字测试爱情的软件有什么,男女姓名配对测试
热门文章
- 【原创】记一次HttpWebRequest中国移动查账单爬虫的攻克历程
- lintcode:最大子正方形
- 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
- vasp软件全名是什么_Materials Studio软件常见问题与解答
- C++优先队列priority_queue详解
- qt 3d迷宫游戏_《加雷利亚的地下迷宫与魔女的旅团》最新情报公布
- 电压放大倍数公式运放_模电的半壁江山——运算放大器的原理和应用
- Oracle执行计划绑定
- SQL查询提速秘诀,避免锁死数据库的数据库代码
- 五大新品+两大黑科技,看华为云如何升级基础设施让用户“躺平”