js运动基础1
2015-08-11 08:27
387 查看
1.在这个例子里面,如果在div块运动的过程中继续点击按钮的话,速度会越来越快,所以再开另一个定时器的时候要把之前的定时器给关掉。这里timer定义的位置会影响定时器是否关闭,如果把timer定义成局部变量,那么在每一次点击的时候都会是null,那么clearInterval根本起不到关定时器的作用。所以必须把定时器定义为全局变量。
2.对于speed这个变量,不用吧他放在外面,直接作为一个局部变量就好了。
2.对于speed这个变量,不用吧他放在外面,直接作为一个局部变量就好了。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> #div1{ width: 200px; height: 300px; background: #ffccdd; position: absolute; } </style> </head> <body> <input id="btn" type="button"/> <div id="div1"> </div> <script> var oBtn = document.getElementById('btn'); var oDiv = document.getElementById('div1'); var timer = null; oBtn.onclick = function(){ // var timer = null; clearInterval(timer); timer = setInterval(function (){ var speed = 1; if(oDiv.offsetLeft>300) { clearInterval(timer); } else { oDiv.style.left = oDiv.offsetLeft+speed+'px'; } },30); }; </script> </body> </html>
相关文章推荐
- 对一个分号引发的错误研究
- javascript实现五星评价代码(源码下载)
- javascript弹出拖动窗口
- javascript实现数组中的内容随机输出
- 高性能JavaScript DOM编程(1)
- 省市区三级联动下拉框菜单javascript版
- tuzhu_req.js 实现仿百度图片首页效果
- 高性能JavaScript 重排与重绘(2)
- js中 javascript:void(0) 用法详解
- JavaScript SHA512&SHA256加密算法详解
- js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
- JS实现点击复选框将按钮或文本框变为灰色不可用的方法
- js限制文本框只能输入中文的方法
- JavaScript设置表单上传时文件个数的方法
- javascript实现选中复选框后相关输入框变灰不可用的方法
- JavaScript实现下拉列表框数据增加、删除、上下排序的方法
- js判断子窗体是否关闭的方法
- js实现获取当前时间是本月第几周的方法
- javascript封装简单实现方法
- intern的项目纠结js里cookie的用法