这章节有两个实例,1,定时器的使用; 2,数码时钟;

用到的js知识:定时器,Date对象.

>>>>>定时器

开启定时器:

setInterval 间隔型

setTimeout 延时型

停止定时器:

clearInterval

clearTimeout

setInterval 间隔型 用法小列子:

window.onload=function()
{
var oBtn1=document.getElementById("btn1");
var oBtn2=document.getElementById("btn2");
var timer=null; oBtn1.onclick=function() //开启定时器
{
timer=setInterval(show,1000);
};
oBtn2.onclick=function() //关闭定时器
{
clearInterval(timer);
//clearTimeout(timer);
};
}
function show()
{
alert("定时器");
}

setTimeout 延时型 用法小例子,类似qq界面延迟显示详细资料效果

<script type="text/javascript">
window.onload=function()
{
var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
var timer=null; div1.onmouseover=function()
{
setTimeout(function(){ div2.style.display="block"; },1000);
};
div1.onmouseout=function()
{
timer = setTimeout(function(){ div2.style.display="none"; },1000);
};
div2.onmouseover=function()
{
div2.style.display="block";
clearTimeout(timer);
};
div2.onmouseout=function()
{
setTimeout(function(){ div2.style.display="none";},1000);
};
};
</script>

>>>>>>>>>>数码时钟:效果思路

*获取系统时间

Date对象

getHours,getMinutes,getSeconds

Date对象的其他方法:

年 .getfullYear()

月 .getMonth()  (月从0开始)

日 .getDate()

星期 .getDay()

*显示系统时间

字符串连接

空位补零

*设置图片路径

charAt方法

<script type="text/javascript">
function toDouble(num)
{
if(num<10)
{
return "0" + num;
}
else
{
return num;
}
}
window.onload=function(){
var oBtn = document.getElementById("btn1");
var aImg = document.getElementsByTagName("img");
//oBtn.onclick=function(){ setInterval(updatetime,1000); }; function updatetime() //更新时间
{
var oDate = new Date();
var i=0;
//var imgArr = ["1","6","5","8","5","6"];
var imgArr = toDouble(oDate.getHours()) + toDouble(oDate.getMinutes()) + toDouble(oDate.getSeconds()) + '';
//alert(imgArr);
for(i=0; i < aImg.length; i++)
{
aImg[i].src = "pic/" + imgArr.charAt(i) + ".jpg";
}
}
setInterval(updatetime,100);
updatetime();
};
</script>

类似效果,这里只有时间没有日期,相应的星期可用switch函数:

function toChines(numDay)
{
var numDay;
switch(numDay){
case 0:
return "星期日";
case 1:
return "星期一";
case 2:
return "星期二";
case 3:
return "星期三";
case 4:
return "星期四";
case 5:
return "星期五";
case 6:
return "星期六";
}

js基础练习三之数码时钟的更多相关文章

  1. Three.js基础探寻三——透视投影照相机

    本篇主要介绍Three.js照相机中的透视投影照相机. 上一篇:正交投影照相机 5.透视投影照相机构造函数 透视投影照相机(Perspective Camera)的构造函数是: THREE.Persp ...

  2. JS基础(三)

    25.使用JS操作CSS样式 DHTML表示动态HTML(Dynamic HTML,DHTML),不是标记语言,只是一种由微软提出的网页脚本化概念,目标是结合JS+HTML+CSS设计动态特效,得到很 ...

  3. Node.js基础学习三之登录功能

    本篇介绍Node.js访问数据库并返回数据给客户端 需求基于Node.js学习(二) 数据库请下载:user.sql 1.创建user 实体类(model-user.js) function User ...

  4. JS基础(三)语句

    一.判断语句(PS:一般情况下判断条件最终应该是一个布尔值.) 1.if语句 1)基本格式 if(判断条件){ 如果判断条件成立则执行的语句 }else{ 如果判断条件不成立则执行的语句 } 2)扩展 ...

  5. [妙味JS基础]第三课:自定义属性、索引值

    知识点总结 自定义属性 元素.自定义属性 = 值: 比如: oDiv.abc = 100; =>abc为自定义属性 索引值 index  =>也是自定义属性 oDiv.index = '' ...

  6. js 基础笔记三

    词法结构: 1:区分大小写 2:特殊字符的区分,unicode转义 3:注释, //  ;  /* */ ; 4 : 标识字符和保留字 数据类型: 1原始类型 数字,字符串,布尔值.特殊的原始值(nu ...

  7. 通过JS制作一个简易数码时钟

    设计思路: 数码时钟即通过图片数字来显示当前时间,需要显示的图片的URL根据时间变化而变化. a.获取当前时间Date()并将当前时间信息转换为一个6位的字符串; b.根据时间字符串每个位置对应的数字 ...

  8. NodeJs>------->>第三章:Node.js基础知识

    第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 console.log(" node app1.js 1> ...

  9. JS基础入门篇(三十五)—面向对象(二)

    如果没有面向对象这种抽象概念的小伙伴,建议先看一下我写的JS基础入门篇(三十四)-面向对象(一)

随机推荐

  1. win10 install JDK&&JRE

    重装系统后,安装的java环境没了,只能重装一下~~~~ 1.下载JDK 2.这里会安装两次,其中第一次为安装 JDK,第二次安装JRE,建议不要将这两个放在同一个文件夹. 3.配置环境变量 用鼠标右 ...

  2. windows中查看开机时间

    windows中查看开机时间     在windows下可以使用systeminfo命令来查看. 下面是网站摘录的关于windows启动了多长时间的内容 1. windows系统可以查看从开机到现在共 ...

  3. 《UML大战需求分析》阅读笔记03

    活动图是用来表达流程的最常见的一种图.活动图与我们之前熟知的流程图相似.而活动图基础语法包含:初始状态.结束状态.活动.状态和合并一般活动图就有一个开始状态.进行活动图绘制的时候需要从总体上规划好业务 ...

  4. 树状结构Java模型、层级关系Java模型、上下级关系Java模型与html页面展示

    树状结构Java模型.层级关系Java模型.上下级关系Java模型与html页面展示 一.业务原型:公司的组织结构.传销关系网 二.数据库模型 很简单,创建 id 与 pid 关系即可.(pid:pa ...

  5. mysql优化杂记

    一.mysqladmin的使用#mysqladmin extended-status -u root -i 2 -c 2 -p | grep connect查看mysql的状态中带有connect字符 ...

  6. python学习道路(day12note)(mysql操作,python链接mysql,redis)

    1,针对mysql操作 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 update user set password ...

  7. LoadRunner - 001

    lr_eval_string():函数的主要作用:返回脚本中的一个参数当前的值,返回值类型:char一般多用在调试脚本时输出参数的值.具体用法如下:lr_output_message("Th ...

  8. shell 条件判断

    一.数值判断 INT1 -eq INT2           INT1和INT2两数相等为真 INT1 -ne INT2           INT1和INT2两数不等为真 INT1 -gt INT2 ...

  9. iOS App Store上架新APP与更新APP版本

    iOS App Store上架新APP与更新APP版本 http://www.jianshu.com/p/9e8d1edca148

  10. 关于新版ADT创建项目时出现appcompat_v7的问题

    做Android开发的朋友最近会发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容.并且是创建一个新的内容就会出现.这到底是怎么回事呢?原来appcompa ...