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 相关文章推荐
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 Javascript
JQuery与Ajax常用代码实现对比
Oct 03 Javascript
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
Angular2生命周期钩子函数的详细介绍
Jul 10 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 Javascript
JavaScript实现多重继承的方法分析
Jan 09 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
vue实现拖拽进度条
Mar 01 Vue.js
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生成压缩文件实例
2015/02/07 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
php给数组赋值的实例方法
2019/09/26 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
python 绘制正态曲线的示例
2020/09/24 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
儿子婚宴答谢词
2014/01/09 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python