javaScript和CSS制作星球运行轨迹

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
    body{
    background: black;
    }
#xi1{width:800px; height:800px;  border-radius:50%; border:1px dashed #ccc; position:relative;top:100px;left:100px;}
#ri{ width:80px; height:80px; border-radius:50%; background:red; position:absolute; left:360px; top:360px; box-shadow:0px 0px 70px red; } 
#water{ width:13px; height:13px; background:#CCC; position:absolute; border-radius:50%; left:6px; top:6px; transform-origin:43px 42px; transform:rotate(0deg); box-shadow:0px 0px 10px #CCC; } 
#water1{ width:100px; height:100px; border-radius:50%; border:1px solid #ccc; position:absolute; left:350px; top:350px; } 
#jin{ width:13px; height:13px; background:#A08358; position:absolute; border-radius:50%; left:16px; top:16px; transform-origin:60px 60px; transform:rotate(0deg); box-shadow:0px 0px 20px #A08358; } 
#jin1{ width:150px; height:150px; border-radius:50%; border:1px solid #ccc; position:absolute; left:325px; top:325px; } 
#earth{ width:18px; height:18px; background:#0D3B62; position:absolute; border-radius:50%; left:28px; top:28px; transform-origin:98px 96px; transform:rotate(0deg); box-shadow:0px 0px 20px #0D3B62; } 
#earth1{ width:250px; height:250px; border-radius:50%; border:1px solid #ccc; position:absolute; left:275px; top:275px; } 
#yue{ width:13px; height:13px; background:#747471; position:absolute; border-radius:50%; left:34px; top:34px; transform-origin:106px 107px; transform:rotate(0deg); box-shadow:0px 0px 10px #747471; } 
#yue1{ width:280px; height:280px; border-radius:50%; border:1px solid gray; position:absolute; left:260px; top:260px; } 
#huo{ width:26px; height:26px; background:#DA3C00; position:absolute; border-radius:50%; left:36px; top:36px; transform-origin:130px 130px; transform:rotate(0deg); box-shadow:0px 0px 10px #DA3C00; } 
#huo1{ width:330px; height:330px; border-radius:50%; border:1px solid gray; position:absolute; left:235px; top:235px; }
#mu{ width:40px; height:40px; background:#EAEA93; position:absolute; border-radius:50%; left:46px; top:46px; transform-origin:177px 174px; transform:rotate(0deg); box-shadow:0px 0px 20px #EAEA93; }
 #mu1{ width:450px; height:450px; border-radius:50%; border:1px solid gray; position:absolute; left:175px; top:175px; } 
 #tu{ width:40px; height:40px; background:#A27634; position:absolute; border-radius:50%; left:58px; top:58px; transform-origin:210px 210px; transform:rotate(0deg); box-shadow:0px 0px 10px #A27634; } 
 #tu1{ width:540px; height:540px; border-radius:50%; border:1px solid gray; position:absolute; left:130px; top:130px; }
 #tw{ width:48px; height:48px; background:#395A67; position:absolute; border-radius:50%; left:66px; top:66px; transform-origin:256px 256px; transform:rotate(0deg); box-shadow:0px 0px 10px #395A67; }
  #tw1{ width:640px; height:640px; border-radius:50%; border:1px solid gray; position:absolute; left:80px; top:80px; } 
  #hw{ width:56px; height:56px; background:#509DBC; position:absolute; border-radius:50%; left:90px; top:90px; transform-origin:315px 310px; transform:rotate(0deg); box-shadow:0px 0px 20px #509DBC; } 
  #hw1{ width:800px; height:800px; border-radius:50%; border:1px solid gray; position:absolute; left:0px; top:0px; }
  </style>
 </head>
<body>
    <div id="xi1">
        <div id="ri"></div>
        <div id="water1"><div id="water"></div><!--水星--></div><!--水星轨迹-->
        <div id="jin1"><div id="jin"></div><!--金星--></div><!--金星轨迹-->
        <div id="earth1"><div id="earth"></div><!--地球--></div><!--地球轨迹-->
        <div id="yue1"><div id="yue"></div><!--月球--></div><!--月球轨迹-->
        <div id="huo1"><div id="huo"></div><!--火星--></div><!--火星轨迹-->
        <div id="mu1"><div id="mu"></div><!--木星--></div><!--木星轨迹-->
        <div id="tu1"><div id="tu"></div><!--土星--></div><!--土星轨迹-->
        <div id="tw1"><div id="tw"></div><!--天王星--></div><!--天王星轨迹-->
        <div id="hw1"><div id="hw"></div><!--海王星--></div><!--海王星轨迹-->
    </div>
    <script>
        //获取九大行星
        var yue = document.getElementById('hw');
        var tw = document.getElementById('tw');
        var tu = document.getElementById('tu');
        var mu = document.getElementById('mu');
        var huo = document.getElementById('huo');
        var yue = document.getElementById('yue');
        var earth = document.getElementById('earth');
        var jin = document.getElementById('jin');
        var water = document.getElementById('water');


            var jd= 0;
            var jd_1= 0;
            var jd_2= 0;
            var jd_3= 0;
            var jd_4= 0;
            var jd_5= 0;
            var jd_6= 0;
            var jd_7= 0;
            var jd_8= 0;
            function autoRun_1 (){//匿名函数来调用计时器
            run = setInterval(function(){
                jd+=0.16;//让角度每次+10;
                jd_1+=0.1;
                jd_2+=0.12;
                jd_3+=0.14;
                jd_4+=0.21;
                jd_5+=0.17;
                jd_6+=0.1;
                jd_7+=0.12;
                jd_8+=0.13;
                hw.style.transform = 'rotate('+jd+'deg)';//重新赋值给行星的角度
                tw.style.transform = 'rotate('+jd_1+'deg)';
                tu.style.transform = 'rotate('+jd_2+'deg)';
                mu.style.transform = 'rotate('+jd_3+'deg)';
                huo.style.transform = 'rotate('+jd_4+'deg)';
                yue.style.transform = 'rotate('+jd_5+'deg)';
                earth.style.transform = 'rotate('+jd_6+'deg)';
                jin.style.transform = 'rotate('+jd_7+'deg)';
                water.style.transform = 'rotate('+jd_8+'deg)';


            },1)
        }
        autoRun_1();


    </script>
</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值