本文主要介绍如何利用JS以及定位实现元素的减速运动。

1.案例目标

盒子向右进行减速移动,移至300px处即停止

2.核心思路

通过目标位置的值减去盒子距离屏幕左侧的距离,即可得到盒子每次移动前距离目标位置的值。每次盒子移动的距离都是所剩距离的十分之一,循环往复,直至到达目标位置。由于JS小数的计算存在精度问题,故需要进行取整操作。

代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">* {padding: 0px;margin: 0px;}.box {width: 200px;height: 200px;background: blue;position: absolute;left: 0px;transition: left 0.5s;}</style>
</head><body><div class="box"></div><script type="text/javascript">var box = document.querySelector('.box');linearMove(box, 300);function linearMove(obj, target) {var myInter = setInterval(function() {var offsetLeft = obj.offsetLeft;var num = (target - offsetLeft) / 10;num > 0 ? num = Math.ceil(num) : Math.floor(num);if (offsetLeft == target) {clearInterval(myInter);} else {obj.style.left = offsetLeft + num + 'px';}}, 1000)}</script></body></html>

效果如图:

JavaScript之减速运动的实现相关推荐

  1. javascript运动系列第二篇——变速运动

    前面的话 前面介绍过匀速运动的实现及注意事项,本文在匀速运动的基础上,更进一步,实现各种变速运动,包括加速运动.减速运动.缓冲运动.重力运动和弹性运动 准备工作 匀速运动 在原生javascript中 ...

  2. java计算加速减速_Javascript加速运动与减速运动

    加速运动,即一个物体运动时速度越来越快:减速运动,即一个物体运动时速度越来越慢.现在用Javascript来模拟这两个效果,原理就是用setInterval或setTimeout动态改变一个元素与另外 ...

  3. javascript运动学教程

    本文系笔者学习原生javascript动效的笔记.内容基于某非著名培训机构的视频教程.并重新做了归类整理.删除了一些过时的内容.并重做了GIF图,加上了自己的一些分析. 一. 运动学基础 引子:从左到 ...

  4. java模拟加速匀速减速_Javascript模拟加速运动与减速运动代码分享

    加速运动,即一个物体运动时速度越来越快:减速运动,即一个物体运动时速度越来越慢.现在用Javascript来模拟这两个效果,原理就是用setInterval或setTimeout动态改变一个元素与另外 ...

  5. 原生JavaScript中动画与特效的实现原理

    现如今,许多页面上均有一些动画效果.适当的动画效果可以在一定程度上提高页面的美观度,具有提示效果的动画可以增强页面的易用性. 实现页面动画的途径一般有两种. 一种是通过操作JavaScript间接操作 ...

  6. java模拟加速匀速减速_JS实现匀加速与匀减速运动的方法示例

    本文实例讲述了JS实现匀加速与匀减速运动的方法.分享给大家供大家参考,具体如下: /* * 动画帧函数 * * */ var requestFrame=function(){ var prefixLi ...

  7. php 加减速 操作,JS实现匀加速与匀减速运动的代码分享

    这篇文章主要介绍了JS实现匀加速与匀减速运动的方法,涉及javascript结合时间函数与数学运算动态操作页面元素样式的相关实现技巧,需要的朋友可以参考下 本文实例讲述了JS实现匀加速与匀减速运动的方 ...

  8. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  9. 【JavaScript总结】JavaScript语法基础:JS高级语法

    作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...

最新文章

  1. 社团发现算法-BGLL算法(附代码实现)
  2. String 类中怎么出现此类问题?
  3. 生成具有三态背景图片的按钮
  4. 编写精美的聊天界面(左边显示接收消息,右边显示发送消息)(项目已上传GitHub)
  5. 指针,c语言关键字,作用域,生命周期,内存数据存储
  6. wine的sys文件具体位置
  7. SAP CRM WebClient UI ON_NEW_FOCUS的用途
  8. validate插件使用remote做数据唯一性校验
  9. python ctypes struct_Python之ctypes
  10. Python压缩图片到指定大小
  11. SpringMVC 406状态码
  12. 木纹标识lisp_Visual-LISP程序设计(第2版)第6章调试程序.ppt
  13. android wear tizen,三星tizen和谷歌android wear对比 android wear和三星tizen哪个好
  14. 【蓝桥杯省赛】冲刺练习题【第十二届省赛2套题】倒计时【02】天(准考证组委会已下发,请查询)
  15. 核范数与规则项参数选择
  16. web前端开发技术 :旅游网页设计与实现——旅游风景区网站HTML+CSS
  17. 2022材料员-岗位技能(材料员)操作考试题及答案
  18. java日期 13,如何将此格式的日期(Tue Jul 13 00:00:00 CEST 2010)转换为Java日期(该字符串来自露天属性)...
  19. 代码是如何控制硬件的
  20. 关于javascript,[object,object]是什么?

热门文章

  1. (金融入门知识点)Double类型丢失精度
  2. k8s 偏向运维技术 ,后端程序员为什么要学习k8s?
  3. 前端js面试题(高级)
  4. WORD/WPS打印目录或输出输出PDF时,目录显示“错误未定义标签”,且无法正常跳转的解决方法
  5. 怎么提高自己服务器的抗DDOS能力?
  6. 计算机地图制图相关论文,计算机地图制图原理、特点及发展趋势论文
  7. 教你学java_教妹学Java:Spring 入门篇
  8. android8.0调用系统浏览器,ie浏览器在线使用,ie浏览器8.0手机安卓版-
  9. 8cm等于多少像素_1寸照片尺寸是多少,对应的像素是多少
  10. 【搞笑】新闻联播熏陶下的小学生作文