位置: 编程技术 - 正文

浅谈Javascript中匀速运动的停止条件(细说javascript)

编辑:rootadmin

推荐整理分享浅谈Javascript中匀速运动的停止条件(细说javascript),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript的理解,javascript总结,javascript概述及作用,javascript的,javascript的,细说javascript,javascript概述及作用,javascript的,内容如对您有帮助,希望把文章链接给更多的朋友!

我们先来看下之前的匀速运动的代码,修改了速度speed后会出现怎么样的一个bug。这里加了两个标杆用于测试

其实这样的代码如果把速度改成7这种奇数,而到达目标点却是一个整数,这样就会出现未能达目标点或超过目标点来回抖动的bug

那为什么会出现这种情况呢 ?

实际上来说他到达目标点的时候无法精确到目标点,若目标点是,每次走7个,这个时候他要么就是过了目标点,要么就是没过。

永远到不了目标点。其实帮之前的缓冲有点像。

那么到底怎么算才是到达了目标点呢?

举个例子 : 你打车到某个地方,司机肯定是到哪里差不多离个米米就停下来了,就算到了。不可能要求汽车贴到那个地方停下来吧。

浅谈Javascript中匀速运动的停止条件(细说javascript)

所以说呢,其实来讲程序也是一样的,我们只要物体和目标点之间的距离近到一定的程度,就不需要再近了,就认为到了。

我们看下修改后的代码:

解释一下: 这里为什么要用 Math.abs 取绝对值呢?

理由很简单,因为速度可能是正的可能是负的。

现在我们让目标和物体之间的距离只要小于等7, 那就算到了。为什么是7呢? 因为他下一次的运动都不足7个了。这个时候我们就算他到了目标点了。

那现在问题又来了, 这样写 他并没有精确的停在目标点的位置。所以我们加了一句简单的话,直接让left 等于目标点。oDiv.style.left=iTarget+'px';

实际上最后一次走的不足7个,但是大家都知道程序这个运行的太快了,人眼是看不出来的。热烈的笑脸

这个时候就没有问题了。眨眼

这个就是匀速运动的停止条件。 那有朋友问,为什么缓冲运动没有这么麻烦呢?

因为他的速度是变的,越来越小,直到最后他甚至就到达1了,一步一步往前肯定不会出现这样的问题。

javascript操作字符串的原生方法 join([分隔符])数组元素组合为字符串toString()以字符串表示数组reverse()数组反转--改变原数组本身valueOf()返回数组值htmlheadscripttype="text/javascript"varfruits=["苹

javascript定义变量时加var与不加var的区别 一、外部的为全局,内部的为局部变量。二、加var为局部变量(在方法内),不加var为全局变量(当方法内有一次使用后)scripttype="text/javascript"vargolbe="global";

javascript中的遍历for in 以及with的用法 forin循环执行一个对象中的属性with语句:(对象操作语句)功能:为一段程序建立默认对象格式:with(对象){语句组}具体示例:scripttype="text/javascript"functionmember(

标签: 细说javascript

本文链接地址:https://www.jiuchutong.com/biancheng/384764.html 转载请保留说明!

上一篇:JS获取各种宽度、高度的简单介绍(js获取宽高)

下一篇:javascript操作字符串的原生方法(javascript中字符串)

  • 小规模纳税人需要异地预缴吗
  • 个人独资企业税种有哪些
  • 免税发票是普票还是专票
  • 债权投资借贷方
  • 赠送的产品价格为0怎么入库
  • 增值税进项加计扣除计入哪个科目
  • 外币账户怎么操作
  • 公司发工资如何操作
  • 按简易办法计税销售额税率
  • 债券分期还本利息怎么算
  • 销售货物并收取运费税率
  • 验资取消股东怎么办
  • 土地增值税纳税地点
  • 购买税友系统可以抵扣吗
  • 税盘忘记清盘了怎么办
  • 从业人数如何计算
  • 法人一证通年费缴费
  • 财务软件里面可以修改吗
  • 与军队发生业务应该取得哪种发票?
  • 退休人员工资所得税纳税调整
  • 向关联企业支付管理费用可以税前扣除吗
  • 客户到款打到子公司账上如何转回
  • 企业固定资产折旧费计入什么成本
  • 实验设备折旧率
  • 出口退税的账务关键是什么
  • 闲置房屋
  • 公会经费开支范围
  • 销售产品配件计入什么科目
  • 与存货相关的车间固定资产日常
  • 经费支出渠道
  • 上市公司的股份可以转卖吗
  • macos monterey怎么降级
  • 进货折扣适用于什么条件
  • dev beta 发布预览
  • php ftp函数
  • PHP:token_get_all()的用法_Tokenizer函数
  • 损益类科目有哪些借贷方向
  • 取得土地使用权的方式
  • 一品红叶发黄咋回事儿
  • Laravel 5.4向IoC容器中添加自定义类的方法示例
  • 报关单填制的运费是什么
  • 认缴出资和注册资本
  • c语言中asin
  • 怎么看是不是真发
  • 待抵扣进项税额什么意思
  • 哪些费用计入管理费用
  • 印花税所得税汇算清缴
  • 普通发票能做进项吗
  • 数据库双亲结点
  • SQL Server 2008 R2 为用户权限分配的操作步骤
  • 股权转让个人所得税怎么算
  • 不用交社保的几种情况
  • 什么叫应纳税额六年级下册
  • 河道维护中心
  • 小企业会计核算论文
  • 餐饮打包盒 标准
  • 本月增加的固定资产本月可以进行部门转移
  • 什么叫自主研发
  • 个人付款开了公章怎么办
  • 营改增后工程项目计价规则也随之发生了改变对错
  • 农村会计做什么工作好
  • sqlserver批处理
  • mac怎么打开terminal
  • win7快速安装
  • win10耳机和扬声器有什么区别
  • win101607怎么升级1903
  • macbook2020款改硬盘
  • xp更改系统区域设置
  • win10系统无法运行exe文件
  • win10 提示你的设备遇到问题 需要重新启动
  • win8个性化设置
  • 装载win10系统
  • 安卓开源部分叫什么
  • linux curl用法
  • Cocos2dx CCLabelAtlas字体与CCLabelTTF字体的使用方法
  • javascript数组操作方法
  • Python内置函数的应用操作
  • 折中查找偶数怎么办
  • python xlim
  • 国家产业政策是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设