基本思路:样式要是绝对定位,不然的话根本走不起来。当开启一个定时器的时候。必须先清除定时器。这是为了防止鼠标连续点击button而开启多个定时器,导致物体的速度加快等原因,其次要控制好物体的运动和停止。用if-else控制逻辑控制。

<!DOCTYPE HTML>
<!---->
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#div1{width:200px;height:200px;background:red;position:absolute;//不加绝对定位,就跑不起来top:50px;left:0px;
}</style><script>
var timer=null;
function startMove(){var oDiv=document.getElementById('div1');   clearInterval(timer);//保证仅仅有一个定时器在工作,不会由于连续点击多次按钮而开启多个定时器,从而导致速度变快timer=setInterval(function (){var speed=1;if(oDiv.offsetLeft>=300)//大于300时让物体停在那里,不一直运动下去{ clearInterval(timer);}else{oDiv.style.left=oDiv.offsetLeft+speed+'px';}},30)}
</script>
</head>
<body><input id="btn1" type="button" value="開始运动" οnclick="startMove()"/><div id="div1"></div></body>
</html>

效果图:

(36)JS运动之使物体向右运动相关推荐

  1. javascript从入门到跑路-----小文的js学习笔记(25)------运动框架----匀速运动、缓冲运动、多物体运动、链式运动

    ** javascript从入门到跑路-----小文的js学习笔记(1)---------script.alert.document.write() 和 console.log 标签 javascri ...

  2. JS运动从入门到兴奋1

    hello,我是沐晴,一个充满了才华,却靠了照骗走江湖的前端妹子.在这个充满PS的年代,这你们都信,哈哈,废话不多说,今天要分享的是关注JS运动的知识.楼主一直认为,不管学习什么,核心思想才是王道,掌 ...

  3. js运动动画的八个知识点

    今天简单的学了一下js运动动画,记录一下自己的心得体会,分享给大家. 下面是我整理出来的结果. 知识点一:速度动画. 1.首先第一步实现速度运动动画,封装一个函数,用到的知识是setInterval( ...

  4. php cms 轮播图,原生JS运动实现轮播图

    原生JS运动实现轮播图 **基本原理:**通过控制包含n张图片的ul的left值来实现图片自动运动的效果,其中列表中li元素的个数为n,第一个li和最后一个li里存放的图片应为同一张图片,当图片运动到 ...

  5. Unity利用Curvy Spline插件生成曲线,并使物体沿生成的曲线运动

    插件下载: 网络资源 Assets Store 我用的是Curvy Splines - 7.1.4.导入后场景中会出现如下界面. 创建曲线 https://blog.csdn.net/cordova/ ...

  6. MIT:大脑如何跟踪运动中的物体?

    来源:脑健康联盟 抓住一个弹起的球,或者用球拍击球,这两种行动都需要合理地估算触球时间.一直以来,神经科学家都相信,大脑是通过计算物体的运动速度来完成这些动作的. 然而,麻省理工学院的一项新研究表明, ...

  7. Unity之使物体透明化和还原

    模型同事给的fbx文件都会有材质球,这个就是物体原始的材质球(Origin Material),用于"还原":使物体透明化也需要一个材质球(Transparent Material ...

  8. js运动小球碰壁反弹

    js运动小球碰壁反弹 1.触碰窗口壁沿反弹,同时改变颜色 <!DOCTYPE html> <html lang="en"><head><m ...

  9. js运动(一)—— sidebar(分享到)

    1.前言 在一些网页中,经常可以看到边框上,有一个"分享到"的小标签,鼠标进入后,划出一个小框,上面是微信.QQ等选项.这个效果可以使用js运动来实现. 尽管在现实开发中,运动可能 ...

最新文章

  1. 【Java】 leetCode 删除链表中等于给定值 val 的所有节点。
  2. RBL, UBL, Uboot的关系
  3. python可以做什么开发-Python能做什么,能够开发什么项目?
  4. Adobe Premiere Pro CC 2018下载安装方法讲解
  5. PHP7.0 Window10 Redis安装教程
  6. 李开复:职场人35岁以后,真诚比面子重要,均衡比魄力重要!
  7. mysql 主键 uniqo_优衣库某处SQL注入可导致移动平台被劫持
  8. 汽车电子专业知识篇(三)-自动驾驶中的多传感器融合
  9. java爬虫入门--用jsoup爬取汽车之家的新闻
  10. 前端系统化学习【JS篇】:(一)浏览器简述
  11. 如何删除 Mac 上的 Office 许可证文件?
  12. centos-7 charpter one
  13. 像差与zernike多项式
  14. C#遍历类的所有属性,遍历list集合的所有属性
  15. 【金融科技前沿】金融实人认证+基于百度AI的身份证图片批量OCR识别
  16. 表格,表单,文本域,下拉框,单选框,复选框,按钮
  17. 快捷键切换(Linux)
  18. 生产追溯系统方案——Namisoft
  19. Shiro权限管理实现(详解)
  20. 【KITTI】KITTI数据集简介(三) — 图像数据image_2

热门文章

  1. 剑指offer面试题[58]-二叉树的下一个结点
  2. M进制转N进制(C++)
  3. 21天Jenkins打卡Day17-查看Jenkins服务器上的目录结构
  4. 21天jenkins打卡Day2-安装Jenkins
  5. APP UI自动化测试:框架选择、环境搭建、脚本编写……全总结
  6. 腾讯十年经验总结分享!软件测试经典面试题!你招架的住吗?
  7. odoo pivot中去掉求和_JDK 7 中的 Fork/Join 模式
  8. linux mysql查看数据库编码_MySQL查看和修改字符编码的实现方法
  9. echart 饼图每一块间隙_日本人用豆奶做威化饼,奶香十足、不甜腻,好吃!
  10. Convolutional Neural Networks with Alternately Updated Clique