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 相关文章推荐
javascript中关于break,continue的特殊用法与介绍
May 24 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
js数组去重的常用方法总结
Jan 24 Javascript
小结Node.js中非阻塞IO和事件循环
Sep 18 Javascript
jquery ajax局部加载方法详解(实现代码)
May 12 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
Jan 16 Javascript
AngularJS使用拦截器实现的loading功能完整实例
May 17 Javascript
vue2.0+vue-dplayer实现hls播放的示例
Mar 02 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
vue 父组件通过v-model接收子组件的值的代码
Oct 27 Javascript
vue中实现回车键登录功能
Feb 19 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Atom的python插件和常用插件说明
2018/07/08 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
如何开发一个JQuery插件
2016/07/28 面试题
心理健康心得体会
2014/01/02 职场文书
考试不及格的检讨书
2014/01/22 职场文书
捐资助学倡议书
2014/04/15 职场文书
社区文化建设方案
2014/05/02 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
音乐教师个人总结
2015/02/06 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle