JS运动基础框架实例分析
作者:bea
本文实例讲述了JS运动基础框架。分享给大家供大家参考。具体分析如下: 这里需要注意: 1. 在开始运动时关闭已有的定时器 2. 把运动和停止隔开 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div1{
本文实例讲述了JS运动基础框架。分享给大家供大家参考。具体分析如下:
这里需要注意:
1. 在开始运动时关闭已有的定时器 2. 把运动和停止隔开
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
#div1{
width: 200px;
height: 200px;
background: red;
position: absolute;
left:0;
top:60px;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oDiv=document.getElementById("div1");
var oBt=document.getElementsByTagName('input')[0];
var time=null;
oBt.onclick=function(){
clearInterval(time);//这里首先要关闭一个定时器,这是因为解决在运动过程中多次点击按钮从而产生多个定时器叠加的bug
time=setInterval(function(){
var speed=7;
if(oDiv.offsetLeft<=600)
oDiv.style.left=oDiv.offsetLeft+speed+'px';
else{
clearInterval(time);
}
},30);
}
}
</script>
</head>
<body>
<input type="button" value="开始运动" />
<div id="div1"></div>
</body>
</html>
希望本文所述对大家的javascript程序设计有所帮助。
有用 | 无用
这里需要注意:
1. 在开始运动时关闭已有的定时器 2. 把运动和停止隔开
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
#div1{
width: 200px;
height: 200px;
background: red;
position: absolute;
left:0;
top:60px;
}
</style>
<script type="text/javascript">
window.onload=function(){
var oDiv=document.getElementById("div1");
var oBt=document.getElementsByTagName('input')[0];
var time=null;
oBt.onclick=function(){
clearInterval(time);//这里首先要关闭一个定时器,这是因为解决在运动过程中多次点击按钮从而产生多个定时器叠加的bug
time=setInterval(function(){
var speed=7;
if(oDiv.offsetLeft<=600)
oDiv.style.left=oDiv.offsetLeft+speed+'px';
else{
clearInterval(time);
}
},30);
}
}
</script>
</head>
<body>
<input type="button" value="开始运动" />
<div id="div1"></div>
</body>
</html>
希望本文所述对大家的javascript程序设计有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- jQuery插件开发的五种形态小结
- 深入理解JavaScript系列(36):设计模式之中介者模式详解
- 百度UEditor编辑器如何关闭抓取远程图片功能
- jQuery实现复选框成对选择及对应取消的方法
- js实现文本框中输入文字页面中div层同步获取文本框内容的方法
- JS实现文字放大效果的方法
- jQuery实现的感应鼠标悬停图片色彩渐显效果
- js给网页加上背景音乐及选择音效的方法
- 分享一则JavaScript滚动条插件源码
- 深入理解JavaScript系列(35):设计模式之迭代器模式详解
- jQuery选择器之基本选择器与层次选择器
- JS实现在网页中弹出一个输入框的方法
- 深入理解JavaScript系列(34):设计模式之命令模式详解
- 深入理解JavaScript系列(33):设计模式之策略模式详解
- JavaScript模拟重力状态下抛物运动的方法
- 深入理解JavaScript系列(31):设计模式之代理模式详解
- 深入理解JavaScript系列(30):设计模式之外观模式详解
- jQuery对象与DOM对象之间的相互转换
- 深入理解JavaScript系列(28):设计模式之工厂模式详解