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 相关文章推荐
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
Node.js插件的正确编写方式
Aug 03 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
react-native fetch的具体使用方法
Nov 01 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 Javascript
微信小程序如何获取用户头像和昵称
Sep 23 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
js实现整体缩放页面适配移动端
Mar 31 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 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 Streams(流)详细介绍及使用
2015/05/12 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
javascript时间差插件分享
2016/07/18 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python 列表推导式使用详解
2019/08/29 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
python如何变换环境
2020/07/21 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
美国在线购物频道:Shop LC
2019/04/21 全球购物
"引用"与多态的关系
2013/02/01 面试题
ORACLE十问
2015/04/20 面试题
优秀实习自我鉴定
2013/12/04 职场文书
高校自主招生自荐信
2013/12/09 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
历史学专业求职信
2014/06/19 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python