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的让textarea自适应高度的插件
Aug 03 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
jquery实现简单的全选和反选功能
Jan 02 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
Sep 15 Javascript
更强大的vue ssr实现预取数据的方式
Jul 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中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
Linux下为不同版本python安装第三方库
2016/08/31 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python中返回矩阵的行列方法
2018/04/04 Python
pandas通过loc生成新的列方法
2018/11/28 Python
Python----数据预处理代码实例
2019/03/20 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Django ORM filter() 的运用详解
2020/05/14 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
C++是不是类型安全的
2014/02/18 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
协议书范本
2014/04/23 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
钱学森观后感
2015/06/04 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python