js获取新浪天气接口的实现代码


Posted in Javascript onJune 06, 2016

js获取新浪天气接口的实现代码

<!doctype html>
<html class="no-js fixed-layout">
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title>天气</title>
</head>
<body>
<div class="top-tool">
  <span id="sj"></span><span id="weather"><img width="16px" height="16px" src=""></span>
   <form action="/Search" method="get" id="qform" class="search-form" style="text-align:right;display:inline;float:right;padding-right:10px;" target="_blank">
    <span class="round">
    <input name="keywords" id="q" tabindex="1" class="input-key search-q ac_input" value="" maxlength="100" autocomplete="off">
    </span> <span class="button">
    <input type="submit" tabindex="2" id="su" value="搜  索" class="ui-btn" style="padding: 0px 5px;">
    </span> 
   </form>
</div>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
    function showLocale(objD) {
      var str, colorhead, colorfoot;
      var yy = objD.getYear();
      if (yy < 1900) yy = yy + 1900;
      var MM = objD.getMonth() + 1;
      if (MM < 10) MM = '0' + MM;
      var dd = objD.getDate();
      if (dd < 10) dd = '0' + dd;
      var hh = objD.getHours();
      if (hh < 10) hh = '0' + hh;
      var mm = objD.getMinutes();
      if (mm < 10) mm = '0' + mm;
      var ss = objD.getSeconds();
      if (ss < 10) ss = '0' + ss;
      var ww = objD.getDay();
      if (ww == 0) colorhead = "";
      if (ww > 0 && ww < 6) colorhead = "";
      if (ww == 6) colorhead = "";
      if (ww == 0) ww = "星期日";
      if (ww == 1) ww = "星期一";
      if (ww == 2) ww = "星期二";
      if (ww == 3) ww = "星期三";
      if (ww == 4) ww = "星期四";
      if (ww == 5) ww = "星期五";
      if (ww == 6) ww = "星期六";
      colorfoot = ""
      str = colorhead + yy + "-" + MM + "-" + dd + " " + hh + ":" + mm + ":" + ss + " " + ww + colorfoot;
      return (str);
    }
    function tick() {
      var today;
      today = new Date();
      document.getElementById("sj").innerHTML = showLocale(today);
      window.setTimeout("tick()", 1000);
    }
    tick();


    function findWeather() {
      var cityUrl = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js';
      $.getScript(cityUrl, function (script, textStatus, jqXHR) {
        var citytq = remote_ip_info.city; // 获取城市

        citytq = "郑州";
        var url = "http://php.weather.sina.com.cn/iframe/index/w_cl.php?code=js&city=" + citytq + "&day=0&dfc=3";
        $.ajax({
          url: url,
          dataType: "script",
          scriptCharset: "gbk",
          success: function (data) {
            var _w = window.SWther.w[citytq][0];
            var _f = _w.f1 + "_0.png";
            if (new Date().getHours() > 17) {
              _f = _w.f2 + "_1.png";
            }
            var img = "<img width='16px' height='16px' src='http://i2.sinaimg.cn/dy/main/weather/weatherplugin/wthIco/20_20/" + _f
        + "' />";
            var tq = "今日天气 : " + citytq + " " + img + " " + _w.s1 + " " + _w.t1 + "℃~" + _w.t2 + "℃ " + _w.d1 + _w.p1 + "级";
            $('#weather').html(tq);
          }
        });
      });
    }
    findWeather()
  </script>
</body>
</html>

以上这篇js获取新浪天气接口的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
手机端转盘抽奖代码分享
Sep 10 Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
Jan 27 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
JavaScript计算器网页版实现代码分享
Jul 15 Javascript
jquery 实现复选框的全选操作实例代码
Jan 24 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
使用webpack打包koa2 框架app
Feb 02 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
jquery实现聊天机器人
Feb 08 jQuery
vue实现简易音乐播放器
Aug 14 Vue.js
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 #Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 #Javascript
浅谈String.valueOf()方法的使用
Jun 06 #Javascript
深入理解JavaScript单体内置对象
Jun 06 #Javascript
基于JS实现省市联动效果代码分享
Jun 06 #Javascript
对象转换为原始值的实现方法
Jun 06 #Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 #Javascript
You might like
PHP-MySQL教程归纳总结
2008/06/07 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
Python中如何定义一个函数
2016/09/06 面试题
2013年学期结束动员演讲稿
2014/01/07 职场文书
村委会贫困证明
2014/01/14 职场文书
计算机学生求职信范文
2014/01/30 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
信息管理应届生求职信
2014/03/07 职场文书
授权委托书格式模板
2014/04/03 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
2015年女职工工作总结
2015/05/15 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL
redis lua限流算法实现示例
2022/07/15 Redis