JS做出抛物线运动轨迹

这次给大家带来JS做出抛物线运动轨迹,JS做出抛物线运动轨迹的注意事项有哪些,下面就是实战案例,一起来看一下。

具体代码如下:

    抛物线运动      .pwx_rect{position:absolute;left:10px;top:300px;background-color:#888;height:50px;width:50px;}    .pwx_hr{border-top:2px solid #ddd;position:absolute;width:98%;left:0px;top:350px;}        test = function(){      var rect = document.getElementById("rect");      pwx(rect,60,5); //参数2:抛物线角度,参数3:横向速度每次增加5    }    function pwx(rect,radian,step){      var animate = function(opt){        var cos = Math.cos(opt.radian*Math.PI/180);//邻边比斜边,60度的话等于1/2        var sin = Math.sin(opt.radian*Math.PI/180);//对边比斜边,30度的话等于1/2        var left = opt.rect.offsetLeft;        var top = opt.rect.offsetTop;        if(opt.radian>0){          left+=opt.step;          opt.radian-=1; //角度递减1          var a = left - opt.initLeft;          var c = (a/cos);          var b = (sin*c);          opt.rect.style.left = opt.initLeft+a+"px";          opt.rect.style.top = opt.initTop-b+"px";          setTimeout(function(){            animate(opt);          },10);        }else{          opt.rect.style.left = left+opt.step+"px";          opt.rect.style.top = opt.initTop+"px";        }      }      animate({        step : step,        rect : rect,        radian : radian,        initTop : rect.offsetTop,        initLeft : rect.offsetLeft      });    }  www.jb51.net  

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS提示文本框邮箱地址补全

vue的项目结构须知

以上就是JS做出抛物线运动轨迹的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773050.html

(0)
上一篇 2025年3月8日 13:37:51
下一篇 2025年3月8日 13:38:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS的数组使用详解

    这次给大家带来JS的数组使用详解,JS数组使用的注意事项有哪些,下面就是实战案例,一起来看一下。 现在很多刚开始认识js的人都不是很清楚js数组是什么,js数组是怎么定义的,下面文章就给大家介绍下对于js数组的定义,对此感兴趣的下面一起来了…

    编程技术 2025年3月8日
    200
  • 使用D3.js创建物流地图的步奏详解

    这次给大家带来使用D3.js创建物流地图的步奏详解,使用D3.js创建物流地图的注意事项有哪些,下面就是实战案例,一起来看一下。 制作思路 需要绘制一张中国地图,做为背景。 需要主要城市的经纬坐标,以绘制路张起点和终点。 接收到物流单的城市…

    编程技术 2025年3月8日
    200
  • node.js怎么连接MySQL

    这次给大家带来node.js怎么连接MySQL,node.js连接MySQL的node.js有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了nodejs实现的连接node.js功能。分享给大家供大家参考,具体如下: 1、在工程目录下…

    编程技术 2025年3月8日
    200
  • vue.js实现无缝滚动效果的步奏详解

    这次给大家带来vue.js实现无缝滚动效果的步奏详解,vue.js实现无缝滚动效果的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了一个简单的基于vue.js的无缝滚动的实例,有兴趣的朋友快来看看吧。  :feet:在线文档de…

    编程技术 2025年3月8日
    200
  • JS多物体运动的实现方法

    这次给大家带来JS多物体运动的实现方法,JS多物体运动实现的注意事项有哪些,下面就是实战案例,一起来看一下。 基本步骤 1.通过getElementsByTagName获取到要做多物体运动的元素2.然后for循环遍历元素,添加事件3.定义s…

    编程技术 2025年3月8日
    200
  • JS操作物体透明度的步奏详解

    这次给大家带来JS操作物体透明度的步奏详解,JS操作物体透明度的注意事项有哪些,下面就是实战案例,一起来看一下。 除了通过改变物体的 宽,高,letf,top位置或者是运动方向来实现物体运动效果之外,改变物体的透明度,也是运动特效 wind…

    编程技术 2025年3月8日
    200
  • JS用拖拽事件改变物体大小

    这次给大家带来JS用拖拽事件改变物体大小,JS用拖拽事件改变物体大小的注意事项有哪些,下面就是实战案例,一起来看一下。 拖拽改变物体大小功能:拖拽黄色小p来改变绿色大p的宽和高 主要实现由三大步: 1. 通过id获取到大小两个p2. 给小p…

    编程技术 2025年3月8日
    200
  • JS里EventLoop的使用详解

    这次给大家带来JS里EventLoop的使用详解,JS里EventLoop使用的注意事项有哪些,下面就是实战案例,一起来看一下。 想象下,比如浏览器在运行一个复杂的图像转换算法,因为是单线程的,所以此时浏览器进程被阻塞了,不能进行界面渲染,…

    编程技术 2025年3月8日
    200
  • vue.js的数据传递与数据分发步骤详解

    这次给大家带来vue.js的数据传递与数据分发步骤详解,vue.js数据传递与数据分发的注意事项有哪些,下面就是实战案例,一起来看一下。 一、组件间的数据传递 1.父组件获取子组件的数据   *子组件把自己的数据,发送到父级 *vm.$em…

    编程技术 2025年3月8日
    200
  • JS删除数组重复元素有哪些方法

    这次给大家带来JS删除数组重复元素有哪些方法,JS删除数组重复元素的注意事项有哪些,下面就是实战案例,一起来看一下。 这里就 js 如何实现数组去重整理出5种方法,并附上演示Demo 以及 源码。 1.遍历数组法 最简单的去重方法, 实现思…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论