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 相关文章推荐
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
Aug 25 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
Mar 21 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
浅谈vue在html中出现{{}}的原因及解决方式
Nov 16 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
实用函数10
2007/11/08 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
js中生成map对象的方法
2014/01/09 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
python中字符串的操作方法大全
2018/06/03 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
教育学专业毕业生的自我评价
2013/11/21 职场文书
学生实习推荐信范文
2013/11/26 职场文书
安全目标责任书
2014/07/22 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
德劲DE1108畅想
2021/04/22 无线电
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
详解MySQL连接挂死的原因
2021/05/18 MySQL
pt-archiver 主键自增
2022/04/26 MySQL