重力运动

模拟重力运动,小球向下运动,速度依次增加,到达最大值时,转变方向,速度转变方向,大小损失,变为80%,当最后速度接近1时,直接让速度为0,位置定在最大值处,关闭定时器,完成重力运动。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>重力运动</title>
<style type="text/css">
    *{
        padding: 0px;
        margin:0px;
    }
    #box{
        width:100%;
        height:500px;
        border-bottom: 3px solid black;
        position: relative;
    }
    #img{
        position: absolute;
        top:0px;
        left:30px;
        width:104px;
        height:100px;
    }
</style>
<script type="text/javascript">
window.onload=function(){
    var oqiu=document.getElementById(‘img‘);
    var obtn=document.getElementById(‘btn‘);
    obtn.onclick=function(){
        var speed=1;//设置速度变量
        timer=setInterval(function(){//定时器让小球动起来
            speed+=3;
            var old_top=oqiu.offsetTop;//获得就得top值
            var new_top=old_top+speed;//计算新的top值
            if(new_top>400){
                new_top=400;
                speed*=-0.8;//速度损失,并改变方向
            }
            if(-1<speed&&speed<1){
                speed=0;//当速度特别小时,直接变为0,防止抖动
            }
            if(speed==0&&new_top==400){
                clearInterval(timer);//当速度为0而且达到最大速度,关掉定时器
            }
            oqiu.style.top=new_top+‘px‘;//赋值
        },10);
    }
}
</script>
</head>
<body>
<div id="box">
    <img src="qiu.jpg"  id="img">
    <input type="button" id="btn" value="走你">
</div>
</body>
</html>
时间: 2024-10-31 16:50:47

重力运动的相关文章

js 碰撞 + 重力 运动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>碰撞+重力运动</title>

js 拖拽 碰撞 + 重力 运动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>拖拽 碰撞+重力运动</title&

关于js运动的一些总结

js运动实现,有两种.一种是速度版,另一种是时间版. 速度版是通过对速度的加减乘除,得出元素的运动数据.时间版是通过对时间进行Tween公式运算,得出元素的运动数据. 速度版运动优点:容易在运动过程中,对运动做一些修改. 时间版运动优点:切换或缩小浏览器页面,浏览器会对网页定时器进行停缓处理.这样会导致一些速度版运动bug.因为时间版运动是通过记录时间变化区间,来对运动进行控制.所以不会有这种bug. 运动形式有:缓冲运动,碰撞运动,重力运动.缓冲运动,是速度自身也在变化的结果.碰撞运动,是碰撞

HTML5手机重力与方向感应的应用——摇一摇效果

http://www.helloweba.com/view-blog-287.html HTML5有一个重要特性:DeviceOrientation,它将底层的方向和运动传感器进行了高级封装,它使我们能够很容易的实现重力感应.指南针等有趣的功能.本文将结合实例给大家介绍使用HTML5的重力运动和方向传感器实现手机摇一摇效果. DeviceOrientation包括两个事件: 1.deviceOrientation:封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度.方

【原生JS组件】javascript 运动框架

大家都知道JQuerry有animate方法来给DOM元素进行运动,CSS3中也有transition.transform来进行运动.而使用原生的Javascript来控制元素运动,需要写很多运动的细节以及兼容. 然而,当你的BOSS不让你使用庞大的JQ框架,而且你开发的产品也需要在一些不兼容CSS3的浏览器运行的时候,你是否觉得每次都要开个定时器来琢磨运动该怎么进行,是件很费力的事情呢? 那么福利来了,笔者最近总结了两个常用的运动框架,并将其写成组件, 只要按照下面的方法调用,即可方便使用.

平抛与拍球

平抛运动,水平方向一个速度,垂直方向一个速度,垂直方向速度依次变大,水平方向速度不变 拍球:当鼠标移到球上时,速度变大. <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>重力运动</title> <style type="text/css"> *{ padding: 0px

Unity3D-第一视角射击游戏

一.新建关卡 File,Save Scene,File,New Scene,File,Save Scene as... ,Level02.unity 1.建立场景 从Assets中拖放场景模型到Hierarchy中, 2.为游戏体添加多边形碰撞体 在Hierarchy中选择3个构造游戏空间的游戏体,Component,Physics,Mesh Collider,操作后,游戏空间游戏体可以用于物理碰撞检测. 3.创建灯光 现在游戏空间内光线不好,调整一下, 1)创建电光源 根据需求,创建若干.可使

Unity游戏开发的数学与物理 4 ( 在物体运动中加入重力 )

在物体运动中加入重力 实现注意: 使用级数叠加算法 y += vy; //对位置上的加速度 vy += GR: //速度上的加速度 GR为重力加速度,在计算机中使用的加速度单位是特殊的dot/F^2 (像素/平方帧),而不是9.8 m/s^2 (米/平方秒) 微分是一种操作,是一种求微分系数的操作, 而微分系数是指函数关于某个值的变化率,这个概念在游戏开发中经常被用来考察某个函数变化的速度; f(x)关于x的变化率,基本的微分公式 d/dx(x) = 1 d/dx(x^2) = 2x d/dx(

重力+碰撞运动

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <style> 5 #div1 {wid