08、JavaScript-定时器

每天一句:如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路!坚持住,因为你正在走上坡路,走过去,你就一定会有进步。

一、window.onload使用

● 网页中的JS脚本代码往往需要在文档加载完成后才能够执行,否则可能导致无法获取对象的情况,为了避免这种情况发生,可以使用以下两种方式:

将脚本代码放在网页的底部,即可保证运行脚本代码时,要操作的对象已经加载完成(该方式比较凌乱,但推荐使用);
通过window.onload来执行脚本代码;(window.onload是一个事件,当文档加载完成之后就会触发该事件,即可以将要执行的脚本代码放在事件处理函数中);
注: window.onload只会执行一次;

二、获取元素样式

getComputeStyle() 非IE浏览器
  参数1: 需要获取样式的元素对象;
  参数2: 伪元素,例如 :hover, :first-letter, :before等,如果不需要伪元素则该参数为null或忽略不写;
  返回值: 对应元素的样式

  // 获取按钮宽度
  var style = getComputedStyle(oBt);
  alert(style.width);
currentStyle() IE浏览器
  // 获取按钮宽度
  alert( oBt.currentStyle.width );
兼容写法
  // 为了兼容的写法
  if(window.getComputedStyle){  
    width = getComputedStyle(oBt).width;
  } else {
    width = oBt.currentStyle.width;
  }
备注: style属性只能获取内联样式,获取不到外部样式和内部样式;

案例: 函数封装 — $符号的操作 (有助于之后学习jQuery)
案例: 函数封装 — 获取元素对应的属性

三、定时器/时钟

定时器的开启
  语法:
    setInterval(函数, 毫秒);
  说明:
    参数1: 函数名即可(不要括号,如果有带括号是函数调用);;
    参数2: 1000毫秒 = 1秒,另外最小是为10毫秒;
    返回值: 定时器对象;

  timer = setInterval(function(){
    console.log('hello');
  }, 2000);
定时器的关闭
// 并不表示时钟对象为null
clearInterval(定时器名);
 备注: 
  setInterval()和clearInterval(),定时器是重复执行的;
  setTimeout()和clearTimeout(),定时器只执行一次;

● 案例: 轮播图
● 案例: 汤姆猫
● 案例: 弹窗广告

四、Date类型

● Date类型使用UTC(国际协调时间又称世界统一时间1970年1月1日午夜(零时)开始经过的毫秒来保存日期

获取本地时间
  var nowTime = new Date();
获取当前时间距离1970年1月1日之间的毫秒数
  var nowTime = new Date();
  alert(nowTime.getTime);
获取年份(4位数)
  var year = nowTime.getFullYear();
获取月份(0-11)
  var month = nowTime.getMonth();
获取日期
  var date = nowTime.getDate();
获取星期(0-6)
  var day = nowTime.getDay();
获取时
  var hour = nowTime.getHours();
获取分
  var min = nowTime.getMinutes();
获取秒
  var sec = nowTime.getSeconds();
设置时间
  var timer = new Date();
  timer.setDate(6); // 设置日期
  timer.setHours(12);// 设置小时
  timer.setMinutes(10);// 设置分钟
  timer.setSeconds(50);// 设置秒

● 案例: 将当前日期格式化输出为'2017年01月06日 星期五 16:33:30',并时间会走动
● 案例: 倒计时效果

作者:西门奄
链接:https://www.jianshu.com/u/77035eb804c3
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容

  • 前段时间我的朋友圈刮起了一阵热风。 很多有对象的女孩子把男朋友的朋友圈封面换成了自己的照片。大家纷纷打开相册翻找自...
    我走路带风carina阅读 4,074评论 0 0
  • 最近朋友送了一款数位板,真准备好好学习一下,看了大神们的教程,表示学到了好多东西,谢谢大家指导!鞠躬,撒花!
    代乙阅读 362评论 1 2
  • 放眼望去,楼下的花儿肆意的开放着,很多不知名的小花儿也争先恐后的争奇斗艳,一展身姿。一场春雨过后,更是露出了娇羞的...
    恬颜蜜语阅读 255评论 0 5
  • 环境,对一个人的影响,看似很小,其实,影响深远! 小言是我的好友之一。自从毕业后,也跟我一样,一个公司一个公司的跳...
    丑妹电影阅读 322评论 0 0