setInterval—JS学习笔记2015-6-18(第60天)

不知不觉已经坚持了60天了,给自己一个赞,学习前端就是坚持,慢慢积累,不管有多难,关键在于坚持。

今天也在知乎上面看到了一位网友的分享,最好的学习方式就是做项目,多实践,做的过程中就会遇到问题,学会用搜索引擎,解决了问题,你自己就掌握了。

这种以项目为主的学习方式,我之前在高效学习法里面就有了解,这确实是很好的方式,学到的东西后而且会印象深刻。

现阶段我还在JS的基础阶段,等我理顺了基础阶段后,多做一些实例来巩固。



setInterval 定时器:

时间概念      var timer = setInterval(函数, 毫秒);  // 重复执行

clearInterval(timer);  // 清楚定时器,让其停下来

代码的上下执行顺序很重要;

定时器使用注意事项: 先关后开 

函数调用的方式:

// fn(); 直接调用

// document.onclick  事件调用

// 定时器调用;

时间:14ms以上最好

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>定时器换背景</title>
 6 </head>
 7
 8 <body>
 9 <input type="button" value="换背景">
10 <input type="button" value="停止">
11
12 <script type="text/javascript">
13     var aBtn = document.getElementsByTagName(‘input‘);
14     var arrUrl = [‘img/1.jpg‘,‘img/2.jpg‘,‘img/3.jpg‘,‘img/4.jpg‘];
15     var num = 0;
16     var oBody = document.body;
17     var timer = null;
18
19     aBtn[0].onclick = function(){
20
21         clearInterval(timer);  // 当用户来控制定时器时,为了不必要的bug,最好新清除下定时器;
22
23          timer = setInterval(function(){
24              oBody.style.background = ‘url(‘+arrUrl[num]+‘)‘;
25              num++;
26              num%=arrUrl.length;
27
28          },1000)
29     }
30
31     aBtn[1].onclick = function(){
32
33         clearInterval(timer);
34     }
35
36 </script>
37 </body>
38 </html>

时间: 2024-10-28 10:04:09

setInterval—JS学习笔记2015-6-18(第60天)的相关文章

selenium2 webdriver学习笔记2015.10.18

以下程序实现126邮箱的写信.存草稿及预览验证 package email;import static org.junit.Assert.fail; import java.util.concurrent.TimeUnit; import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.*;import org.openqa.selenium.WebDriver.*;

OpenGL 学习笔记-2015.4.18——立方体纹理映射-天空盒子-环境映射

立方体映射(cube-map)纹理是一种特殊类型的纹理,用于环境映射,使用一组图像并把他们作为立方体的面.立方体映射的6个面用正方形并且大小相同的6个子纹理表示.要从立方体纹理中采样的时候,使用的纹理坐标是3维,并且被看做来自原点的方向!方向指向用来读取纹理的立方体映射表面的位置.在这里例子中,有关于环境映射的代码,主要思想是通过观察向量和表面的法向量反射来确定采样的纹理坐标. 通过将一个新的纹理名绑定到GL_TEXTURE_CUBE_MAP纹理目标,然后调用glTexStorage2D()以G

Node.js学习笔记(3) - 简单的curd

这个算是不算完结的完结吧,前段时间也是看了好久的Node相关的东西,总想着去整理一下,可是当时也没有时间: 现在看来在整理的话,就有些混乱,自己也懒了,就没在整理,只是简单的记录一下 一.demo的简单介绍 这次demo,只涉及到简单的curd操作,用到的数据库是mongo,所以要安装mongo数据库,数据库连接驱动是mongoose: 当然关于mongo的驱动有很多,比如mongous mongoskin等:(详见http://cnodejs.org/topic/4f4ca8e0940ce2e

Vue.js学习笔记:在元素 和 template 中使用 v-if 指令

f 指令 语法比较简单,直接上代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <script src="https://cdn.bootcss.com/vue/2.2.

[Pro Angular.JS]学习笔记1.1:设置开发环境

可以使用yeoman.io,很方便.我已经写了一篇随笔,介绍如何使用.这里也有一篇介绍的文章:http://www.cnblogs.com/JoannaQ/p/3756281.html 代码编辑器,在Mac下用了一下WebStorm,太恶心了.另外发现书的作者使用的开发环境是Windows + VS Express 2013,为了方便学习,我也使用VS Express 2013 Update2.VS2013用起来蛮舒服的,把WebStorm比得跟驼屎一样.也许是因为我没用习惯吧. 1.安装Nod

【转】Backbone.js学习笔记(二)细说MVC

文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Backbone源码结构 1: (function() { 2: Backbone.Events // 自定义事件 3: Backbone.Model // 模型构造函数和原型扩展 4: Backbone.Collection // 集合构造函数和原型扩展 5: Backbone.Router // 路由

Angular JS 学习笔记

特定领域语言 编译器:遍历DOM来查找和它相关的属性, 分为编译和链接两个阶段, 指令:当关联的HTML结构进入编译阶段时应该执行的操作,可以写在名称里,属性里,css类名里:本质上是函数 稳定的DOM:绑定了数据模型的DOM元素的实例不会在绑定的生命周期发生改变 作用域:用来检测模型的改变和为表达式提供执行上下文的 AngularJS 和其它模板系统不同,它使用的是DOM而不是字符串 指令: 由某个属性.元素名称.css类名出现而导致的行为,或者说是DOM的变化 Filter过滤器:扮演着数据

JS学习笔记-OO疑问之封装

封装是面向对象的基础,今天所要学习的匿名函数与闭包就是为了实现JS的面向对象封装.封装实现.封装变量,提高数据.系统安全性,封装正是面向对象的基础. 匿名函数 即没有名字的函数,其创建方式为 function(){...} 单独存在的匿名函数,无法运行,可通过赋值给变量调用或通过表达式自我执行来实现运行. 1.赋值给变量为一般的函数使用方式 var run = function(){ return '方法运行中'; }; alert(run()); 2.通过表达式自我执行 (function(a

每日js学习笔记2014.5.4

<script language="javascript">var mystring = "这是第一个正则表达式的例子";var myregex = new RegExp("这是"); //创建正则表达式if (myregex.test(mystring)) //test的功能是查找字符串中是否有匹配项,有则返回true,没有则返回false{ document.write ("找到了指定的模式");}else{