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 iframe的相互操作浅析
Oct 14 Javascript
jquery 插件开发 extjs中的extend用法小结
Jan 04 Javascript
html超链接打开窗口大小的方法
Mar 05 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
js实现楼层导航功能
Feb 23 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
通过js给网页加上水印背景实例
Jun 17 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
Jun 27 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+mysql写的留言本
2006/10/09 PHP
Smarty安装配置方法
2008/04/10 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
JS调用某段SQL语句的方法
2016/10/20 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
应届护士推荐信
2013/11/16 职场文书
打架检讨书800字
2014/01/10 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
工程资料员岗位职责
2015/04/13 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技