中央气象台卫星云图固定格式:

图片url例子:http://image.nmc.cn/product/2019/03/29/WXCL/medium/SEVP_NSMC_WXCL_FY2G_EWVP_ACHN_LNO_PY_20190329010000000.JPG?v=1553823420861

WXCL/medium/SEVP_NSMC_WXCL_FY2G_EWVP_ACHN_LNO_PY(卫星云图的类型)


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>#map {width: 500px;height: 400px;}</style>
</head>
<body><div id="datetime"></div><br><img id="map"> <br><button class="iconLeft" onclick="upImg()"> 上一张</button> <button id="bofang" onclick="bofang()">播放</button><button class="iconRight" onclick="nextImg()">下一张</button><p><script>//全局变量var i=0;//图片序号var t;//setTimeoutvar t2;var arr = new Array();  //存放图片的数组var isBofang = false;var map = document.getElementById('map');  var boFang=document.getElementById('bofang'); var datetime = document.getElementById('datetime') //页面当前时间//获取整点前18小时以内的卫星云图(FY2G增强图)urlfunction timeUrl() {var date1 = new Date();//获取当前时间的时间戳time1 = Date.parse(date1);//当前时间减去18个小时date1.setHours(date1.getHours() - 18);//获取18小时前时间戳time2 = Date.parse(date1);var ok = 1;while(ok) {time1 = time1 - 1000 * 60 * 60; //每一小时执行一次if(time1 < time2) {ok = 0;} else {date2 = new Date(time1)var hour = date2.getUTCHours().toString(); //utc时var days = date2.getUTCDate().toString(); //utc天var month = (date2.getUTCMonth() + 1).toString();var years = date2.getUTCFullYear().toString();if(hour.length == 1) {hour = "0" + hour;}if(days.length == 1) {days = "0" + days;}if(month.length == 1) {month = "0" + month;}if( hour != 17 &&  hour != 18){  //除去17时和18时的var str = "http://image.nmc.cn/product/" + years + "/" + month + "/" + days + "/WXCL/medium/SEVP_NSMC_WXCL_FY2G_EWVP_ACHN_LNO_PY_" + years + month + days + hour  + "0000000.JPG"arr.push(str)}}}}function myTime(){timeUrl();t2 = setTimeout(myTime,1000*60*10)  //十分钟更新一次timeUrl}myTime();arr.sort()//数组排序arr.reverse()//逆序console.log(arr)//页面加载完成渲染当前时期var date=new Date();datetime.innerHTML="当前时间:" + date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日";//页面加载所有的图片到一个对象,以免出现切换图片加载闪屏var img={};for(i=0;i<arr.length;i++){img[i]=arr[i];}//页面加载完成渲染第一张map.src =img[0];  //播放&暂停按钮 function bofang(){  if(!isBofang){start();boFang.textContent = "暂停"isBofang = true}else{stop()boFang.textContent = "播放"isBofang = false}}// 左侧箭头点击事件function upImg(){i=i+1;if(i>3){i=0;}map.src = img[i];}// 右侧箭头点击事件function downImg(){i=i-1;  if(i<0){i=9;}map.src = img[i];    }//循环播放function start(){if(i<=0){i=14;}else{i=i-1;}map.src = img[i];t=setTimeout(start,1000)         }//暂停播放function stop(){clearTimeout(t);}</script>
</body>
</html>

看了博友的分享,不用写爬虫,就可以拿到云图的url,很棒!正好课题项目也能用上

js获取当前卫星云图url并播放相关推荐

  1. Js获取当前页面URL各种参数

    JS获取当前页面URL各种参数 一:Location Location 对象包含有关当前 URL 的信息. Location 对象是 Window 对象的一个部分,可通过 window.locatio ...

  2. js获取当前页面url网址等信息

    使用js获取当前页面的url网址信息. 1.设置或获取整个 URL 为字符串: window.location.href 2.设置或获取与 URL 关联的端口号码: window.location.p ...

  3. JS - 获取当前页面的 url地址 及 相关信息

    JS - 获取当前页面的 url地址 及 相关信息 一. 获取当前页面的 url地址 二. 获取当前网址url 后的指定参数 一. 获取当前页面的 url地址 window.location 以htt ...

  4. JS获取当前页面url传参

    JS获取当前页面url传参 function geturl(data) { //获取当前页面路径传参// var url = document.location.toString(); //获取当前页 ...

  5. HTML JS获取当前页面URL

    HTML/CSS/JS 目录:https://blog.csdn.net/dkbnull/article/details/87934939 <!DOCTYPE html> <html ...

  6. JS获取当前页面 URL 参数方法(转)

    转自:JS获取URL参数方法.js获取当前url中的参数.JS获取URL参数的4种方法总结 法一 const result = new URLSearchParams(this.props.locat ...

  7. js获取当前页面的url网址信息

    WEB开发中,时常会用到javascript来获取当前页面的url网址信息 下面我们举例一个URL,然后获得它的各个组成部分:http://i.jb51.net/EditPosts.aspx?opt= ...

  8. js获取当前页面url网址信息

    在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblog ...

  9. js获取当前页面的URL信息

    2019独角兽企业重金招聘Python工程师标准>>> window.location 属性 描述  hash 设置或获取 href 属性中在井号"#"后面的分段 ...

  10. 使用JS获取当前页面的URL(网址信息)

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>& ...

最新文章

  1. PE Header中的FIleHeader(文件头)
  2. python程序实例电话本-零基础案例,别再错过了,动手Python做一个电话本小程序!...
  3. SICP学习笔记(1.1.4~1.1.5)
  4. Java并发编程—为什么wait/notify操作要先获取到锁?
  5. Qt绘图事件:QPainter、QPaintEngine和QPaintDevice
  6. SON_EXAM考试php,通用全国少儿英语等级考试:三星笔试真题
  7. python 动态规划 数塔_数塔问题,简单的动态规划算法
  8. Linux文件的三种时间属性
  9. linux mdel 命令详解
  10. 常用命令(3)---Assertion(selenium学习笔记(一)seleniumIDE)
  11. COM 组件设计与应用(二)——GUID 和 接口
  12. word中如何去掉页眉横线?
  13. 一个人的职业生涯之旅 —— 应届生求职、面试、Offer、跳槽(发展瓶颈、薪资倒挂、职业倦怠、骑驴找马、简历优化)问题分享
  14. cad编辑节点快捷键是什么_cad删除快捷键(cad删除节点快捷键)
  15. Buoyant的Conduit服务网格正式成为Linkerd 2
  16. iOS应⽤签名原理浅析
  17. 什么是着色器/Threejs如何使用着色器/Threejs使用着色器实现平面网格的动态效果案例
  18. 自动驾驶深度学习常用中英文对照表
  19. vscode与win7不兼容
  20. (转)ABPA UI--Triggering PAI manually 通过设置新的OKCODE、触发PAI

热门文章

  1. android 打好的补丁位置,Android 6.0上打完第一个补丁后再打新补丁Crash
  2. 在web项目中使用MarkDown组件
  3. 经验分享:使用谷歌浏览器下载想要的任意网页视频/音乐的方法
  4. 2.5 柱面 (1)
  5. 科研论文研读工具及英文论文写作
  6. 方差分析与正交试验设计(四)
  7. 新疆大学计算机对口支援高校,北大清华领衔对口支援,西藏大学和新疆大学谁的阵容更强大?...
  8. ESXI7.0主机安装群晖DS3617xs
  9. 机器学习思维导图(基于sklearn)
  10. 线性代数之n维向量-思维导图