位置: 编程技术 - 正文

使用JavaScript 实现对象 匀速/变速运动的方法(js应用实例)

编辑:rootadmin

实例1——控制一个对象的匀速移动和停止HTML:JS:实现向右运动要点:①if语句的条件不能用“==”运算符,如上述代码,当speed的值为基数如7时,不断增加的左边距不会出现px值,而是到达后直接跳到,导致条件失效,无法停止。②使用else语句是防止停止移动后,每点击一次按钮,div任会移动一个speed。③在定时器之前,先关闭一下定时器,防止连续点击按钮时,同时打开多个定时器,使移动速度叠加后更快。

封装:实例2——修改上述封装的函数moveto(),使该对象变速停止

JS:要点:①通过递减speed值,实现变速。②移动到最后,当像素小于1px时,小于1px的几个值不会被添加(或减去)到对象left中,而是被忽略,所以最终位移量比设定的水平位移位置itarget要少几个像素。解决的办法是进行取整:正数向上取整ceil(),负数向下取整floor()。

扩展:垂直位移的原理和水平位移的相同。

补充1:解决speed与itarget不能整除,导致对象不能精确到达itarget位置,而是在其左右抖动问题:补充2:

offset的Bug:例如offsetWidth,它包含的不只是width,还包含padding和border。当给对象设置了填充或边框时,再将offsetWidth赋值给对象时,就会运动就会有差异。解决:不用offset,而是通过创建一个兼容IE和FF的函数,获取元素的width属性值,来代替offsetWidth。该函数如下:getAttr()

推荐整理分享使用JavaScript 实现对象 匀速/变速运动的方法(js应用实例),希望有所帮助,仅作参考,欢迎阅读内容。

使用JavaScript 实现对象 匀速/变速运动的方法(js应用实例)

文章相关热门搜索词:javascript运用,js使用方法,如何用javascript,js怎么使用,怎么用javascript,如何用javascript,javascript用法,javascript运用,内容如对您有帮助,希望把文章链接给更多的朋友!

使用JavaScript 实现各种跨域的方法 一、一些概念①传统Ajax:交互的数据格式——自定义字符串或XML描述;跨域——通过服务器端代理解决。②如今最优方案:使用JSON格式来传输数据,

深入document.write()与HTML4.的非成对标签的详解 (一)HTML4.中的非成对标签:注释标签:!--注释内容--严格来讲不算HTML标签的:!DOCTYPE文档声明标签设置页面元信息的:meta标签设置网页所有链接的

JavaScript 对任意元素,自定义右键菜单的实现方法 一、一些概念:1、鼠标事件有一个botton属性:返回一个整数,用于表示点击的是哪个鼠标按键。BUG:在IE和标准DOM的鼠标事件中,唯一一个button属性值

标签: js应用实例

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

上一篇:JavaScript 创建运动框架的实现代码(使用js如何创建元素)

下一篇:使用JavaScript 实现各种跨域的方法(javascript运用)

  • 需要出口
  • 什一税是什么意思?
  • 税率变更后账务怎么处理
  • 新政府会计制度衔接预算会计需做好的账目清理工作有
  • 货币资金应计入什么科目
  • 注册分公司独立核算和非独立核算的区别
  • 增值税一般纳税人税率是多少?
  • 签订合同发放工资可以税前扣除吗?
  • 短期借款在房地产怎么算
  • 快递费需要计提吗
  • 企业所得税计提金额怎么算
  • 投资收益率如何确定
  • 反倾销税税率查询
  • 无法读取金税盘时间版本号是什么意思
  • 个税申报方式可以修改去年的吗
  • 资产减值损失列示在利润表哪里
  • 销售坚果税率多少
  • 小规模季度30万免税怎么做账
  • 外资生产企业出口销售会计处理
  • 分公司利润如何分红
  • 主营业务收入和其他业务收入的区别
  • 收到个人缴纳的办证费
  • 什么叫二类费用
  • 2019年基金市场
  • 旧机器设备出口
  • 应收账款重组
  • 收到母公司的投资款
  • php4位数的随机字符
  • PHP:Memcached::getDelayed()的用法_Memcached类
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 此设备某些文件可能存在问题
  • Python之ImportError: DLL load failed: 找不到指定的模块解决方案
  • PHP:mcrypt_cfb()的用法_Mcrypt函数
  • 固定资产残料收税吗
  • Chat GPT实用案例——VUE+Chat GPT实现聊天功能教程
  • 软件开发企业的税收优惠政策
  • 工业企业成本核算的内容是
  • 项目成本估算的结果一般不包括
  • 简单谈谈php中的安全性
  • php调用其他php
  • docker_practice
  • 职工食堂费用计入什么科目
  • 装修费摊销3年会计分录
  • 事业结余是事业单位当年全部收支相抵后的余额
  • 处置子公司账务处理
  • 存货盘亏原因不明会计分录
  • 第6章 分支语句和逻辑运算符
  • 上年所得税费用借方有余额,怎么调整
  • 购买税控设备的分录怎么做
  • 开票额度超了怎么办
  • 小规模纳税人的企业所得税怎么算
  • 记账凭证红字冲销下面合计写不写
  • 车辆处置缴纳增值税税率
  • 当月发票是否需要当月支付
  • 税控维护费是什么意思
  • 年底本年利润如何处理
  • 外币应收账款汇兑损失计入财务费用吗
  • 公司的钱借给个人需要交什么税
  • 现金折扣定价案例
  • 同期增长率如何计算
  • 连接mysql数据的四要素
  • fedora os
  • WINDOWS SERVER 2008开启桌面主题具体步骤
  • centos进入
  • 苹果7开发者模式怎么打开
  • win8创建系统映像
  • win10技巧 新功能
  • ftpr
  • 登录ip怎么查位置
  • 通过u盘安装win11
  • linux查看开机运行时间
  • shell中创建文件
  • perl脚本输出变量
  • react区别
  • Node.js中的事件循环是什么意思
  • css兼容性写法
  • pycharm配置pyqt
  • 定额发票是如何开具的
  • 广东省税务总局局长叫什么名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设