抛物线运动1

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title></title>

<style type="text/css">

#box{width:100px;height:100px;background:red;position: absolute;left:0;top:30px;}

</style>

<script type="text/javascript">

window.onload=function()

{

var oDiv=document.getElementById("box");

var  btn=document.getElementById("btn");

var timer=null;

var speed=0;

var iSpeedX=10;

btn.onclick=function()

{

startMove();

};

function startMove()

{

clearInterval(timer);

timer=setInterval(function()

{

speed+=3;

var T=oDiv.offsetTop+speed;

if(T>document.documentElement.clientHeight-oDiv.offsetHeight)//节点接触到浏览器底部或超过的时候

{

T=document.documentElement.clientHeight-oDiv.offsetHeight;//回到接触浏览器底部的状态

speed*=-1;//速度取反

speed*=0.75;//给Y轴运动添加重力

iSpeedX*=0.75;//给x轴运动添加摩擦力

}

oDiv.style.top=T+"px";

oDiv.style.left=oDiv.offsetLeft+iSpeedX+"px";//左边距离不断增加

},30)

}

}

</script>

</head>

<body>

<button id="btn">点击</button>

<div id="box"></div>

</body>

</html>

时间: 2024-11-05 20:34:00

抛物线运动1的相关文章

小tips:用java模拟小球做抛物线运动

这几天刚刚学习了java线程,然后跟着书做了几个关于线程的练习,其中有一个练习题是小球动起来.这个相信很简单,只要运用线程就轻松能够实现.然后看到了它的一个课后思考题,怎样让小球做个抛物线运动,这点我调试了很久,上网也找了很多资料,但是没有那种适合我们小白的教程,于是我简单讲讲我的思路.我将从如何画一个小球开始到一步步实现小球进行抛物线运动.嘿嘿!! 一.任务分解 现在我们来做抛物线运动的小球,先不急写代码,先来想象一下做好的结果是什么样子的.我将这个任务分成三步,第一步,画一个小球:第二步,该

自由落体和抛物线运动

自由落体是个加速的过程,让速度递加,再给速度个系数,减小速度即可 抛物线是在自由落体的前提下left也会变,速度,速度系数 js函数 //自由落体和抛物线运动 function fallMove(obj) { var speed = 0; var speedX = 10; clearInterval(obj.timer); obj.timer = setInterval(function() { speed += 3; var T = obj.offsetTop + speed; if(T >

js实现抛物线运动 兼容IE低版本(转)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="keywords" content="javascript, 动画, 抛物线" /> <title>抛物线运动</title> <style> body { margin: 0; font-size: 14px; font-

cocos2dx扩展CCAction实现精灵抛物线运动

在不使用物理引擎的情况下,模拟物体在重力作用下的抛物线运动(忽略空气阻力).给出运动起始点位置,终点位置,重力加速度g,起始点的发射角作为参数. 先根据已知条件求出物体在x轴和y轴上的初速度,再根据公式f(t)=v0t+0.5*at2  求出运动轨迹. 类CCParabolaMove继承自CCAction. 1 CCParabolaMove* CCParabolaMove::create(const CCPoint& startPosition, const CCPoint& endPos

【Cocos2d-x】使用贝塞尔曲线(Bezier)实现精灵抛物线运动

Cocos2d-x中的贝塞尔曲线 在Cocos2d-x中贝塞尔曲线运动的封装类为CCBezierTo和CCBezierBy. 这两个Action都需要传入一个参数ccBezierConfig,这是一个结构体,这个结构体有三个字段 1.CCPoint endPosition:结束点 2.CCPoint controlPoint_1:控制点1 3.CCPoint controlPoint_2:控制点2 两个控制点的会影响曲线的变化趋势. Cocos2d-x中贝塞尔曲线运动的实现是二次曲线. 曲线的每

【整理】HTML5游戏开发学习笔记(3)- 抛物线运动

1.预备知识(1)Canvas旋转的实现过程 window.onload = function(){ var ctx = document.getElementById('canvas1').getContext('2d') //旋转 ctx.save() ctx.translate(200,200)//把(200,200)点作为临时的(0,0)点 ctx.rotate(30*Math.PI/180)//顺时针旋转30度所对应的弧度 ctx.fillRect(0,0,100,150) ctx.r

十分简单的抛物线运动

今天我们来写一种十分简单的抛物线运动,从小我们都学习过抛物线方程:y=ax^2+bx+c,a表示其开口方向 代码如下: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> *{margin:0;padding: 0} #goods{width:50px

cocos3 抛物线运动

#pragma once #include "cocos2d.h" USING_NS_CC; class Parabola:public ActionInterval { public: static Parabola* create(const CCPoint& startPosition, const CCPoint& endPosition, float angle, float g,float &return_duration); //override

CSS3动画-抛物线

CSS3动画之抛物线 今天来说下CSS3动画,目标是让一个方块做抛物线运动.主要用到的CSS3属性有animation,transform,@keyframes,transition等. Animation版-0 我们先建立一个HTML文件,test.html: <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="an