# 1.Math
~~~
Math.ceil()
Math.floor()
Math.round()
Math.random()
Math.max()
Math.min
~~~
# 2.Date
~~~
//获取当前时间
var oDate = new Date();
var year = oDate.getFullYear();
var month = oDate.getMonth();
var date = oDate.getDate();
var hour = oDate.getHours();
var minute = oDate.getMinutes();
var second = oDate.getSeconds();
var mill = oDate.getTime();
//月份从0开始
var month = oDate.getMonth()+1;
//星期从0开始,0表示星期天
//0,1,2,3,4,5,6
var day = oDate.getDay();
~~~
## 例子:实现一个数码时钟
[在线演示](https://html5_of_the_buddha_department.gitee.io/clock/)
## 思路
- 获取系统时间
1. Date对象
2. getHours,getMinutes,getSeconds
- 显示系统时间
1. 字符串连接
2. 小于10补零
- 使用定时器 setInterval()
~~~
//HTML
<div id="clock">
<img src="images/0.png" alt="">
<img src="images/0.png" alt="">
<img src="images/0.png" alt="">
<img src="images/0.png" alt="">
<img src="images/0.png" alt="">
<img src="images/0.png" alt="">
</div>
~~~
~~~
showTime();
setInterval(showTime,1000)
function showTime() {
var d = new Date();
var hour = d.getHours();
var minute = d.getMinutes();
var second = d.getSeconds();
//1.小10补零
function add(time) {
if (time < 10) {
return "0" + time
} else {
return time + "";
}
}
var allTime = add(hour) + add(minute) + add(second);
//2.分割字符串显示系统时间
var arr = allTime.split("");
console.log(arr);
var imgs = document.getElementsByTagName("img");
for (let i = 0; i < imgs.length; i++) {
imgs[i].src = "images/" + arr[i] + ".png"
}
}
~~~
[码云地址](https://gitee.com/html5_of_the_buddha_department/clock)
- JS入门教程
- 第1章 JS基本语法
- 练习
- 1.1 补充教程
- 第一节 拓展
- 第2章 控制语句DOM,BOM,事件
- 第一节 错误机制
- 第二节 拓展
- 第三节 事件
- 1-1 事件流
- 1-2 事件处理程序
- 1-2-1 事件获取form-input的值
- 1-2-2DOM0 级事件处理程序
- 1-2-3 DOM2级事件处理程序
- 第四节 if-else
- 第3章 DOM拓展
- 第一节 DOM
- 1.1 补充
- 第二节 DOM02
- 第三节 总结
- 1.节点层次
- 第4章 函数
- 第一节 函数就是值
- 第二节 函数的参数
- 第三节 对象的方法
- 第四节 改变this
- 第5章 数组
- 第一节 数组的方法
- 1.1 创建数数组
- 1.2增删改查的方法
- 1.3数组检查
- 1.4二维数组
- 1.5获取数组中最大的值
- 第二节 数组拓展
- 1.1数组constructor 属性
- 1.2prototype属性
- 1.3获取数组中最大值的方法
- 1.4补充展开语法
- 1.5from对数组迭代
- 1.6遍历
- 1.7 数组下标集合,值的下标
- 第三节 拓展
- 第四节 瀑布流代码实现
- 第6章 基本类型和引用类型的区别
- 第7章 字符串
- 第8章 JS内置对象
- 第9章 动画
- 第10章 正则
- 第一节 创建正则表达式
- 第二节 string中支持正则的api
- 第三节 正则对象的属性
- 拓展学习资料
- 第四节 语法
- 第五节 例子
- 5-1 获取一串字符串中的数字
- 第11章 ajax
- 第一节 原生ajax
- 第二节 http,get,post
- 第三节 跨域
- 3-1 http-server跨域
- 3-2 koa-跨域
- 第四节 jquery-ajax
- 4-1 $.ajax
- 第五节 axios
- 第12章 面向对象
- 第一节 原型
- 第二节 原型链,继承
- 第三节 多态
- 第四节 ajax-http
- 4-1 静态方法http
- 第13章 cookie,LocalStorage,sessionStorage
- 13-1
- 第14章 erros
- 第15章 koa-router
- 第16章 模板化
- JS拓展教程
- 第一章 JS基础
- 第三章 高级语法
- 2-1 闭包
- JS工具
- 第一章 百度地图
- js框架
- mock.js
- JS特效
- 1.简书点击div,滚动到顶部
- 2.jquery 点击a缓慢跳转到对应ID
- 3.获取滚动条距离顶部的高度
- 第二阶段项目
- 2-1.豆瓣数据到mongDB