永发信息网

如何使用javascript实现小球是沿着操场跑道轨迹运动

答案:4  悬赏:60  手机版
解决时间 2021-11-12 07:32
如何使用javascript实现小球是沿着操场跑道轨迹运动
最佳答案
操场轨迹上下两边为直线,左右为半圆。
选择用纯css分成四段控制动画,最终效果如图:



详细分析:
    创建HTML:
    HTML非常简单,2个div嵌套,里面的point就是点,调整外面的layout的top,left和rotate做出动画效果。


    核心css:
    去掉了浏览器兼容用的代码。
    把动画分成四个部分:上方直线->右边半圆->下方直线->左边半圆。
    最巧妙的地方在于,layout其实是一个长方型,把点放在长方型的一头,通过旋转layout使点旋转,去掉代码中注释的红色背景就能看到如下效果:




    .layout{
    width:10px;
    height:150px;
    position:relative;
    margin-left:100px;
    margin-top:50px;


    animation-name:rotate;
    animation-duration:2s;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
    animation-direction:alternate;
    animation-play-state:running;
    animation-direction:normal;
    }

    @-webkit-keyframes rotate{
    0%  {  left:0px; top:0px; 
    transform:rotate(0deg);
    }
    25% { left:150px; top:0px; 
    transform:rotate(0deg);
    }
    50% { left:150px; top:50px; 
    transform:rotate(180deg);
    }
    75% { left:0px; top:50px; 
    transform:rotate(180deg);
    }
    100%{ left:0px; top:0px; 
    transform:rotate(360deg);
    }
    }

完整代码:

























全部回答
呵呵,我以前还真的用过JavaScript来做数学题,但是难点是如何实现未知数,但是你问的这个问题比较简单,首先需要预设好一个数组,是操场的每段路(或者时间单位)的坐标,作为一个二维数组需要绑定x和y分别是横竖坐标,开始loop,但是问题是你有没有小球运动的函数或者方法啊==
用多段线[pl]画出你需要的跑道线条。在用偏移[o]表达出跑道线条之间的间距及位置关系。之所以用多段线,是为了偏移的时候可以选一次对象,就可以完成偏移。希望对你有一点帮助……
用多段线[pl]画出你需要的跑道线条。在用偏移[o]表达出跑道线条之间的间距及位置关系。之所以用多段线,是为了偏移的时候可以选一次对象,就可以完成偏移。是否有一点点的帮助……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚进入社会打工求助!
伊娜健身(飓风会所)地址在哪,我要去那里办事
一个背着架子鼓,弹吉他
你的QQ宠物10多级了能送个后代给我吗?
鸡子,蛤蟆,蝉,一起下稻田,头是三千六,腿
从盐山出发去山东寿光怎么走
边吃螃蟹边吃橘子有事吗 刚刚吃了边吃螃蟹边
喷墨打印机6色的和5色的打印图片时效果差别很
材料作文要有长远的眼光材料
皇都健身会所地址在什么地方,我要处理点事!
一款老RPG游戏
房子是租的毛胚房,不想花钱安装门,从风水学
名人造型地址在什么地方,想过去办事,
金太阳美容美发地址好找么,我有些事要过去,
内个 跳舞毯的歌曲怎么下载·· 下载完了 怎
推荐资讯
用生宣写字墨里加什么可以渗化?
intel q170主板i7什么cpu
人生路上会留下什么
第一次去看刚出生的外甥应该买点什么?
hands中的ds发什么音?
外地人在成都非限购区域买房,需要什么条件
河北安琪胶业有限公司生产的延时王一小盒几个
广西贵港市贵高1502班
你好,我想一下那个上海建行热购卡是不是去指
推荐几个阳朔英语学校
邢台三奕润城怎么样
笔记本电脑插着电源带着电池玩游戏会不会对电
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?