1.5 js基础
1、变量、参数、return可以装任何东西。
实例:倒计时
1、获取目标的时间戳
2、获取现在的时间戳
3、获取时间戳的差值=目标-现在;用到定时器
<script>
function toDouble(inum){
return inum>10?''+inum:'0'+inum;
}
window.onload=function(){
var ospan=document.getElementsByTagName('span')[0];
//获取目标时间戳
var iTarget=new Date();
iTarget.setFullYear(2015,9,1);
iTarget.setHours(0,0,0,0);
var iTartime=iTarget.getTime();
//获取当前时间戳和目标事件戳的差值
function countDown(){
var oDate=new Date();
var iTime=oDate.getTime();
var s=parseInt((iTartime-iTime)/1000);
var d=parseInt(s/86400);
s%=86400;
var h=parseInt(s/3600);
s%=3600;
var m=parseInt(s/60);
s%=60;
ospan.innerHTML=toDouble(d)+'天'+toDouble(h)+'小时'+toDouble(m)+'分钟'+toDouble(s)+'秒';
}
//声明定时器获取当前时间戳
countDown();
setInterval(countDown,1000);
};
</script>
5、时钟例子
实例:时钟
<script>
window.onload=function(){
function toDouble(inum){
return inum>10?inum:'0'+inum;
}
getNowTime();
function getNowTime(){
var oTime=document.getElementById('time');
var oData=document.getElementById('date');
var oWeek=document.getElementById('week');
var oDate=new Date();
var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();
var y=oDate.getFullYear();
var M=oDate.getMonth()+1;
var d=oDate.getDate();
var w=oDate.getDay();
oTime.innerHTML=toDouble(h)+':'+toDouble(m)+':'+toDouble(s);
oData.innerHTML=y+'年'+M+'月'+d+'日';
oWeek.innerHTML='星期'+w; }
var timer=null;
clearInterval(timer);
timer=setInterval(function(){
getNowTime();
},1000); }
</script>
6、 模拟时钟
模拟时钟2:
步骤:1、分别获取时分秒然后拼成字符串
2、字符串注意补0,所以要写一个补0的方法
3、定时器封装获取时间。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{margin:0; padding:0;}
body{background:#000; color:#fff; font-size:70px; text-align:center;}
</style>
<script>
window.onload=function(){
var aImg=document.getElementsByTagName('img');
function toDouble(inum){
return inum>10?''+inum:'0'+inum;
}
function getNowTime(){
var oDate=new Date();
var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();
var num=toDouble(h)+toDouble(m)+toDouble(s);
for(var i=0;i<aImg.length;i++){
aImg[i].src='img/'+ num.charAt(i)+'.png'
}
}
getNowTime();
setInterval(function(){getNowTime();},1000); }
</script>
</head>
<body>
<img src="img/0.png" />
<img src="img/0.png" />
<span>:</span>
<img src="img/0.png" />
<img src="img/0.png" />
<span>:</span>
<img src="img/0.png" />
<img src="img/0.png" />
</body>
</html>
1.5 js基础的更多相关文章
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- js 基础
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- [JS复习] JS 基础知识
项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display :inline or bloc ...
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- Node.js基础与实战
Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...
- js基础到精通全面教程--JS教程
适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...
- JS基础知识总结
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- js基础知识总结(2016.11.1)
js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...
随机推荐
- vector容器(一)
一. Vector简要描述 vector是C++标准模版库STL提出的一种顺序存储结构,之所以称之为“容器”,是因为vector是一个模板类,它允许我们重复利用已有的实现构造自己的特定类型下的数据结构 ...
- scvmm2008 错误 2941 0x80072efe
该错误是由于vmm和主机之间的证书不匹配所导致的. 1. 运行mmc,文件=>添加管理单元=>添加证书=>计算机账户=>本地计算机. 2. 在下图各个目录证书下删除和vmm关联 ...
- Spring学习(一)——环境准备
以前做的项目都是用.net开发的,以后准备迁移到java平台上,近期正好有个新项目要上马,所以调研下java相关技术.Spring作为java平台下的一个全栈框架, 其简洁优雅的设计和 ...
- MVC的 url 传递参数无效
有些符号(例如“=”)在URL中 直接传递是无效的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.下表中列出了一些URL特殊符号及编码 十六进制值 1. + URL 中+号表 ...
- centos 7 安装solr7.3.0 配置mysql
1.下载solr :wget http://archive.apache.org/dist/lucene/solr/7.3.0/solr-7.3.0.tgz 或者去官网自己下:http://arc ...
- 多进程《三》join方法
一 Process对象的join方法 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况 情况一:在主进程的任务与子进程的任务彼此独立的情况下, ...
- django中models联合唯一unique_together
例: 文章点赞 class ArticleUpDown(models.Model): """ 点赞表 """ nid = models.Au ...
- “全栈2019”Java第二十一章:流程控制语句中的决策语句if
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Windows下Oracle的下载与安装及配置
一.Oracle下载 官网地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 百 ...
- [转] HTTP状态码错误代码
一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明 ...