js实现盒子移动动画效果


Posted in Javascript onAugust 09, 2020

本文实例为大家分享了js实现盒子移动动画效果的具体代码,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <style>
  .box {
   width: 200px;
   height: 200px;
   border: 1px solid red;
   position: absolute;
   left: 0;
   top: 50px;
  }
 </style>
</head>
<body>
<input type="button" value="前进" id="box_start">
<input type="button" value="停止" id="box_stop">
<input type="button" value="回退" id="box_back">
<br><br>
<div id="box" class="box">

</div>
<script>
 let boxStart = document.getElementById("box_start");
 let boxStop = document.getElementById("box_stop");
 let boxBack = document.getElementById("box_back");
 let timeId_1;
 let timeId_2;

 boxStart.onclick = function () {
  let box = document.getElementById("box");
  clearInterval(timeId_2);
  timeId_1 = setInterval(function () {
   if (box.offsetLeft >= 600) {
    clearInterval(timeId_1);
    box.style.left = 600 + 'px';
    alert('到达目的地');
   } else {
    box.style.left = box.offsetLeft + 10 + 'px';
   }
  }, 100);
 };
 boxBack.onclick = function () {
  let box = document.getElementById("box");
  clearInterval(timeId_1);
  timeId_2 = setInterval(function () {
   if (box.offsetLeft <= 0) {
    clearInterval(timeId_2);
    box.style.left = "0";
    alert('已在出发位置');
   } else {
    box.style.left = box.offsetLeft - 10 + 'px';
   }
  }, 100);
 };
 boxStop.onclick = function () {
  clearInterval(timeId_1);
  clearInterval(timeId_2);
 };
</script>
</body>
</html>

效果图:

js实现盒子移动动画效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
JavaScript设计模式经典之命令模式
Feb 24 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
SVG描边动画
Feb 23 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 Javascript
vue-router 控制路由权限的实现
Sep 24 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
最新最全的手机号验证正则表达式
Feb 24 Javascript
js实现弹窗效果
Aug 09 #Javascript
js实现表格数据搜索
Aug 09 #Javascript
js实现微信聊天界面
Aug 09 #Javascript
js实现微信聊天效果
Aug 09 #Javascript
js实现盒子滚动动画效果
Aug 09 #Javascript
js仿京东放大镜效果
Aug 09 #Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 #Javascript
You might like
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
python开发中module模块用法实例分析
2015/11/12 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python tornado使用流生成图片的例子
2019/11/18 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Python创建临时文件和文件夹
2020/08/05 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
天坛导游词
2015/02/02 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
春季运动会加油词
2015/07/18 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle