抖音超火JavaScript实现网红太空人表盘 ~看程序员是如何用代码做华为太空手表

用JavaScript/Canvas实现网红太空人表盘

听说太空人表盘火了!程序员也不能落后,代码安排-用javascript写的一个太空人表盘~网上最近太空人表盘很火,效果感觉还不错,安排走起!

更多表白方式可点击下方链接↓↓↓:

❤女朋友生日❤ HTML+css3+js 实现抖音炫酷樱花3D相册 (含背景音乐)程序员表白必备

外太空效果图↓↓↓(已兼容 H5移动端 和 pc端 )

JavaScript实现版本在线演示地址

JavaScript实现版本

抖音超火JavaScript实现网红太空人表盘 ~看程序员是如何用代码做华为太空手表_第1张图片

Canvas实现版本在线演示地址

canvas实现版本
抖音超火JavaScript实现网红太空人表盘 ~看程序员是如何用代码做华为太空手表_第2张图片

下载方式可点击>>>>❤JavaScript和Canvas两款外太空源码下载地址 也可关注文章尾部公众号获取更多源码

外太空代码-文件目录↓

抖音超火JavaScript实现网红太空人表盘 ~看程序员是如何用代码做华为太空手表_第3张图片


html部分

      <div id="watch">
            <img id="elec" src="./电量.png" alt="">
            <p id="elec-num">电量:100%p>
            <img id="sun" src="" alt="">
            <p id="now">p>
            <p id="time">p>
            <img id="man" src="./3c235f84458df48e57def352432d1f35.gif" alt="">
            <p id="hert-num">80~120p>
            <img id="hert" src="./面性心率图标.png" alt="">
            <p id="hert-now">92p>
            <img id="img-high" src="./三角形_上.png" alt="">
            <img id="img-low" src="./三角形.png" alt="">
            <p id="tem-high">p>
            <p id="tem-low">p>
            <p id="weather">p>
            <div id="line-on">div>
            <div id="line-mid">div>
            <p id="p">p>
            <img id="run" src="./步数.png" alt="">
            <p id="run-num">6745p>
            <div id="line-down">div>
            <div id="down-mid">div>
        div>



css部分

    

js部分

        <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script>
        
        setInterval(function time () {
        //因为要实时获取时间,索引用了一个定时器,每隔10ms就会执行一次time这个函数
            var data=new Date()
            var hour=data.getHours(); //获取当前时间:时分秒
            var min=data.getMinutes()
            var second=data.getSeconds()
            if(second<10){
                 //为了美观,个位数的时间就会在前面添加一个数字0。
                second="0"+second;
            }
            if(min<10){
     
                min="0"+min;
            }
            if(hour<10){
     
                hour="0"+hour
            }
            var p=document.getElementById("p")
            p.innerText=hour+":"+min+":"+second  //把用JS实时获取的时间插入到p标签。
         },10)

        
         //获取当前天气,并动态显示
         var xmlhttp;
         function wether(){
     
            $.ajax({
             //用jqurey封装的AJAX来从网站获取天气数据
                url:"http://wthrcdn.etouch.cn/weather_mini?city=成都", //查找天气的网站,
                dataType:"json",   //预期服务器返回的数据类型。
                async:false,   //设为同步请求,将锁住浏览器,用户的其他操作必须等请求完成才能进行
            success:function(data){
         //必须是function类型的参数,如果请求成功就会调用这个函数,
                    function tianqi(){
      // 闭包函数  函数外部可以访问内部的变量
                        xmlhttp=data;
                        return xmlhttp;
                    };
                tianqi();
                }
            })
            console.log(xmlhttp);
    }
    setInterval(wether(),1000);  //因为是显示实时温度所以就用定时器,每个1s调用一次函数。
    
    var high=xmlhttp.data.forecast[0].high  //获取最高气温  数据类型是: 高温 26℃
    var low=xmlhttp.data.forecast[0].low;   //获取最低气温  数据类型是: 低温 16℃
    high=high.replace(/[高温 ]/g,"")        //利用正则表达式把 “高温 ”去除 
    low=low.replace(/[低温 ]/g,"")          //利用正则表达式把 “低温 ”去除 
    var now=xmlhttp.data.wendu;              //获取当前的温度
    var img=["./太阳.png","./多云.png","./霾.png","./下雨.png"] //该数组保存的是天气的图标的地址名
    var weather=xmlhttp.data.forecast[0].type;   //获取天气的类型  例如:小雨  多云  阴
    
    function tem(){
     
        let temhigh=document.getElementById("tem-high");
        let temlow=document.getElementById("tem-low");  //获取准备用来保存最高温和最低温的标签
        temlow.innerText=low                            //往这个标签中插入数据
        temhigh.innerText=high
        let wh=document.getElementById("weather");     //获取准备用来保存天气类型的标签
        wh.innerText=weather
        var whnow=document.getElementById("now");      //保存现在的温度
        whnow.innerText=now+"℃"
    }
   setInterval(tem(),1000);      //因为是显示实时温度所以就用定时器,每个1s调用一次函数。

    //天气图片动态改变
   function whimg(){
     
       let sun=document.getElementById("sun");  //获取用来保存天气图片的img标签。
       if(weather=="多云"||weather=="阴"){
            //weather是从网站获取的天气类型。
           sun.src=img[1];                      //然后用if判断里面是否等于 “多云”、“阴”,如果相等,就把img标签中的src地址赋值位之前的img数组的值 
       }                        //下面依次类推
       else if(weather=="霾"){
     
            sun.src=img[2];
            
        }
            else if(/[雨]/g.test(weather)){
     
                sun.src=img[3]
            }
            else{
     
                sun.src=img[0]
            }
   }
   setInterval(whimg(),1000)   

   //显示月份 日期  星期的函数
   function shijian(){
         
       let date=new Date();   
       let month=date.getMonth()+1;  //用来显示月份  因为date.getMonth()获取到的月份要少一个月,所以就加1。
       let day=date.getDate();         //获取日
       let week=date.getDay();          //获取星期几  但是是阿拉伯数字
       let timer=document.getElementById("time");

       let number=["一","二","三","四","五","六","日"];  //因为星期显示阿拉伯数字 所以用if来改变阿拉伯数字,显示大写的数字
       if(week==1){
     
            week=number[0];
            timer.innerHTML=month+"月"+day+"日"+"
"
+"星期"+week; }else if(week==2){ week=number[1]; timer.innerHTML=month+"月"+day+"日"+"
"
+"星期"+week; }else if(week==3){ week=number[2]; timer.innerHTML=month+"月"+day+"日"+"
"
+"星期"+week; }else if(week==4){ week=number[3]; timer.innerHTML=month+"月"+day+"日"+"
"
+"星期"+week; }else if(week=5){ week=number[4] timer.innerHTML=month+"月"+day+"日"+"
"
+"星期"+week; }else if(week==6){ week=number[5]; timer.innerHTML=month+"月"+day+"日"+"
"
+"星期"+week; }else { timer.innerHTML=month+"月"+day+"日"+"
"
+"星期"+week; } } shijian(); </script>

❤解决上线问题> (不需要服务器就能免费部署上线)部署上线工具(永久可用)

不需要买服务器就能部署线上,全世界都能访问你的连接啦, 这里给大家推荐一个程序员必备软件 , 需要可滴滴在下方下方公众号获取
插件集成了超级多好用的插件,免费下载安装,简单易懂, 简直神器

1.部署流程在这里插入图片描述

2.连接成功

将你写好的页面部署上线后, 全世界的人都可以愉快的访问到你的网页了(永久免费使用哦)

在这里插入图片描述

前端 零基础 入门到高级教学 (视频+源码+开发软件+学习资料+面试题) 一整套

在这里插入图片描述

1.看到这里了就 [点赞+好评+收藏] 支持下吧,你的「点赞,好评,收藏」是我创作的动力。

2.关注我~ 每天带你学习 :各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业设计模板 等! 「在这里有好多 前端 开发者,会讨论 前端 Node 知识,互相学习」!

3.以上内容技术相关问题可以留言/私信交流,也可以关注↓下方公众号 回复169 即可 获取源码!

在这里插入图片描述

更多源码

❤女朋友生日❤ HTML+css3+js 实现抖音炫酷樱花3D相册 (含背景音乐)程序员表白必备

❤炫酷烟花表白❤ html+css+js 放一场浪漫烟花秀(含音乐) 程序员表白

Html+Js+Css+Canvas 实现炫酷烟花表白❤ (云雾状粒子文字3D动画自动切换,支持自定义文字动画切换特效)/ 程序员表白必备

100套❤vue/react+echarts❤ 大屏可视化数据平台实战项目分享 (附源码)

❤七夕情人节❤html+css+js 漫天飞雪3D相册(含音乐自定义文字) 程序员表白必备

❤唯美满天星❤ html+css+js炫酷3D相册(含音乐可自定义文字)程序员表白必备

❤html+css+js❤ 白云飘动3D相册(含音乐)程序员表白必备

❤[前端永久免费部署上线工具] 解决不需要服务器就能将项目部署上线问题!

这个冬天, 我是这样表白的 ❉html+css+js❉ 绘制冬季下雪3D相册 (521程序员表白代码大公开)

❤程序猿的我向女友求婚❤, 我用代码给女朋友送了一个礼物「可以拿去送给自己喜欢的人」

抖音❤超火| html+css+js 流星雨3D相册(表白必备)制作教程来啦!

❤爱情墙❤html5+css3+js 实现全屏七夕表白页面 (可自定义文字相片)

html+css+js 幻化3D相册 (含背景音乐)程序员表白必备 /520/七夕情人节

新年祝福❤雪花飘落❤ html+css3+js 实现3D相册开关闭合旋转(情人节生日表白)必备

前端❤ html+css+js 实现1000个超炫酷特效(附源码)

web前端❤基于html+css+js 仿JD天猫电商平台功能齐全(免费附源码)

抖音超火❤ html+css+js 实现炫酷3D立方图像库(免费附源码)

抖音超火❤ html+css+js 实现炫酷3D魔方(免费附源码)

抖音超火❤流动爱心 html+css+js (免费附源码)

抖音超火❤罗盘时钟html+css+js (免费附源码)

亲测有效❤抖音视频去水印 ( 附源码| 仅供学习参考)

css3 实现3D旋转立方体(免费附源码)

css3 实现3D立体时钟(免费附源码)

❤雪花飘落❤ html+css+js实现2021新年倒计时特效(附源码)

七夕情人节 ❤html+css+j❤实现满屏爱心特效(程序员表白)

一款乾坤八卦风水罗盘旋转CSS3动画,给人一种玄机重重的感觉(附源码)

520表白/七夕/情人节/求婚/脱单 Html+Js+Css 实现雪花爱心❤ (可自定义文字/音乐)/ 程序员表白必备

520程序员求婚 Html+Js+Css花瓣相册❤ (爱心3D动画,自定义文字)/ 程序员表白必备

520撩妹必备❤手摸手教你撸一个,相册代码

html+css+js 实现(3D梦幻浮心) 超炫特效

微信公众号开发 ❤一篇就够 [推荐收藏]

微信小程序入门教学❤ 手摸手撸小程序,一篇就够!

你可能感兴趣的:(前端,太空手表,抖音网红表盘,网红太空人表盘,抖音外太空手表,JavaScript,canvas,html)